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

Примерни данни - Проблем при изпълнение на съхранена процедура, която се състои от изрази за актуализиране и вмъкване

Всъщност не е, това е част от съставен уникален ключ. Така че наистина вашата клауза ON трябва да съвпада с

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

Между другото, използването на trim() в клаузата ON е тревожно, особено trim(tgt.app_lse_s) . Ако вмъквате стойности със завършващи или водещи интервали, вашият „уникален ключ“ ще произведе множество удари, когато ги отрежете. Трябва да изрежете интервалите, когато зареждате данните от файла и вмъквате изрязани стойности във вашата таблица.

MJL_IDX0 трябва да имам уникален индекс. Това означава, че трябва да включите неговите колони във всяко разглеждане на уникални записи.

Ясно е, че има разлика между вашата права INSERT логика и вашата MERGE INSERT логика. Трябва да сравните двете твърдения и да разберете каква е разликата.




  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 IN има ограничение от 1000 само за статични данни?

  2. Подниз с помощта на Oracle Когато има множество съвпадения?

  3. Какво точно означава trunc(date, 'IW')?

  4. Изразът за регистър не работи правилно в sql заявка

  5. Как да използвам името на дяла като параметър в командата за избор?