sql >> Databasteknik >  >> RDS >> Oracle

Oracle kan inte uppdatera till NULL

Av dina kommentarer läser jag att du verkar vilja skriva en standardpost till din måltabell, ifall underfrågan inte returnerar några poster. Så det korrekta sättet att formulera din fråga skulle vara att använda en code>SAMMANSLUTNING uttalande som sådant:

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);

Detta är bara för att ge dig en idé. Jag är inte helt säker på vad du försöker uppnå i detalj, så jag utelämnade underfrågorna och villkoren



  1. Vilka är de optimala varchar-storlekarna för MySQL?

  2. En datamodell för peer-to-peer-utlåningsplattform

  3. Multi-Statement TVFs i Dynamics CRM

  4. Vilken Visual Studio behöver jag för MySQL?