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

Oracle kan ikke opdatere til NULL

Fra dine kommentarer kan jeg læse, at du ser ud til at ville skrive en standardpost til din måltabel, hvis underforespørgslen ikke returnerer nogen poster. Så den korrekte måde at formulere din forespørgsel på ville være at bruge en kode>FLET erklæring som sådan:

MERGE INTO "SCHEMA1"."CELLS_GLIST" dst
USING (
  -- rephrase your subquery here. This is your "merge data source". The number
  -- of records returned in this subquery will correspond to the number of
  -- affected records in dst
) src
ON (
  -- the missing exists condition here. Everytime this condition matches a record
  -- between dst and src, an UPDATE is performed. Otherwise, an INSERT is
  -- performed
)
WHEN MATCHED THEN UPDATE 
  SET dst."GLIST_VALUE_ID" = src."GLIST_VALUE_ID"
WHEN NOT MATCHED THEN INSERT ("GLIST_VALUE_ID", "USER_ID", "SESSION_ID")
  VALUES (NULL, 1, 123456);

Dette er blot for at give dig en idé. Jeg er ikke helt sikker på, hvad du forsøger at opnå i detaljer, så jeg har udeladt underforespørgsler og betingelser



  1. Brug af en Join med grupperede datarækker

  2. Returner afhentning fra pakket funktion til brug i select

  3. Vis den valgte fil i html-input før upload

  4. Hvordan laver du GIS-forespørgsler på Heroku ved hjælp af den delte database?