sql >> Database teknologi >  >> RDS >> Oracle

Når der forespørges mod en visning, ignoreres en filtreringsklausul i visningens definition

Du kan få din visning til at håndtere begge tilfælde (selvom WHERE klausul begrænser dataene til SCHTYPEID = 1 ), sådan her:

CREATE VIEW FOO(THE_DATE) AS
  SELECT CASE WHEN SCHTYPEID = 1 THEN TO_DATE(LDATE, 'YYYYMMDD') ELSE NULL END
    FROM SCHEDULES
   WHERE SCHTYPEID = 1;


  1. ORA-12514 TNS:listener kender i øjeblikket ikke til den service, der er anmodet om i forbindelsesbeskrivelsen

  2. Sådan formateres negative tal med vinkelparenteser i Oracle

  3. tidsforskel mellem to rækker - mysql

  4. Filtrer poster fra, der ikke er i dette datoformat oracle