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

Oracle:ПРИ АКТУАЛИЗИРАНЕ НА ДУБЛИРАН КЛЮЧ

Oracle няма on duplicate key update Използвайте MERGE вместо това:

MERGE INTO my_table trg  
USING (SELECT 30 as question_id,0 as ug FROM DUAL
UNION ALL 
SELECT 31,1 FROM DUAL) src ON (src.question_id = trg.question_id)
WHEN NOT MATCHED THEN INSERT(question_id, ug) VALUES
(src.question_id, src.ug)
WHEN MATCHED THEN UPDATE
SET trg.ug = src.ug



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle DBA ментор

  2. Невалиден SQL идентификатор

  3. SEC_CASE_SENSITIVE_LOGON Оттеглено през 12c

  4. Oct2014 CPU се срива ArcGIS Desktop

  5. Групирайте множество оператори за избор при извикване на Oracle от ADO.NET