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

Przykładowe dane - Problem podczas wykonywania procedury składowanej, która składa się zarówno z instrukcji update, jak i insert

Właściwie tak nie jest, jest to część złożonego unikalnego klucza. Tak naprawdę twoja klauzula ON powinna pasować do

on (tgt.app_lse_s  = src.app_lse_s
    and tgt.dt_ent_s = src.dt_ent_s)

Nawiasem mówiąc, użycie trim() w klauzuli ON jest niepokojąca, zwłaszcza trim(tgt.app_lse_s) . Jeśli wstawiasz wartości z końcowymi lub wiodącymi spacjami, Twój „unikalny klucz” wygeneruje wiele trafień po ich przycięciu. Należy przyciąć spacje podczas ładowania danych z pliku i wstawić przycięte wartości do tabeli.

MJL_IDX0 musi mi unikalny indeks. Oznacza to, że musisz uwzględnić jego kolumny przy rozważaniu unikalnych rekordów.

Oczywiście istnieje różnica między prostą logiką WSTAWIANIA a logiką MERGE INSERT. Musisz porównać te dwa stwierdzenia i dowiedzieć się, na czym polega różnica.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JDBC:Oracle Application Server i karta sieciowa nie mogły nawiązać błędu połączenia

  2. Oracle 10g - Escape cytat w instrukcji insert

  3. Zaszyfruj hasło w R - aby połączyć się z bazą danych Oracle za pomocą RODBC

  4. Zmień tabelę, dodaj kolumnę / ORA-00984:kolumna niedozwolona tutaj PLSQL

  5. Jak mogę uzyskać nowy identyfikator obiektu wygenerowany przez sekwencję DB?