Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle не може да се актуализира до NULL

От вашите коментари прочетох, че изглежда искате да напишете запис по подразбиране във вашата целева таблица, в случай че подзаявката не върне никакви записи. Така че правилният начин да формулирате заявката си е да използвате MERGE изявление като такова:

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

Това е само за да ви дам представа. Не съм съвсем сигурен какво се опитвате да постигнете в детайли, затова пропуснах подзаявките и условията



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на SELECT UNION и връщане на изход от две колони от една таблица

  2. ORACLE/SQL:wm_concat &подреждане по

  3. Как да коригирате грешката „Няма диалектно съпоставяне за тип JDBC:-1“ в java

  4. Няма повече данни за четене от сокета

  5. C# - Трябва ли да използвам връзка със статична база данни