Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jaka jest przyczyna błędu ORA-38104 podczas scalania SQL?

Co powiesz na to, zewnętrzne sprzężenie oznacza rid będzie miał wartość null, a zatem zakończy się niepowodzeniem, a więc przepłynie do WHEN NOT MATCHED część oświadczenia, jeśli ją posiadasz

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. Jak wstawić obrazek do kolumny BLOB w tabeli Oracle przy użyciu składni INSERT?

  2. Wykonaj natychmiast w ramach procedury Oracle

  3. SQL — brak prawego nawiasu

  4. Przykład Oracle FOR LOOP REVERSE

  5. wykonywanie funkcji w sql plus