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

Каква е причината за грешка ORA-38104 при сливане на SQL?

Какво ще кажете за това, външното присъединяване означава rid ще бъде нулева и по този начин ще се провали, и така ще се влее в WHEN NOT MATCHED част от изявлението, ако имате такава

MERGE INTO target_table tgt
USING ( SELECT t2.ROWID AS rid
            ,  s2.c2
        FROM   target_table t2
             , source_table s2
        WHERE t2.c1 (+) = s2.c1
      ) src
ON (tgt.rowid = src.rid)
WHEN MATCHED THEN
UPDATE SET tgt.c1=src.c2


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Форматирайте резултатите от заявката в SQL*Plus

  2. SQL заявка за извличане на ИД на поръчка, ИД на транзакция, състояние въз основа на състоянието на транзакцията, което е Char

  3. как да извличате данни от база данни на oracle с помощта на PHP

  4. Автоматично задаване на началната стойност на последователността на Oracle

  5. Свързване на SQL разработчик към Oracle 12c