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

Как да се върнете назад, когато възникне грешка при изпълнение на командата за зареждане на sql?

Не можете да се върнете назад от SQL*Loader, той се ангажира автоматично. Това е споменато в errors описание на параметъра:

При зареждане с една таблица SQL*Loader прекратява натоварването, когато грешките надхвърлят това ограничение за грешка. Всички данни, вмъкнати до тази точка, обаче, са ангажирани.

И има раздел за прекъснати товари.

Бихте могли да опитате да заредите данните в етапна таблица и ако е успешно, преместете данните в реалната таблица (с delete/insert into .. select .. , или със смяна на дял, ако имате голямо количество данни). Или можете да използвате външна таблица и да направите същото, но ще ви е необходим начин да определите дали таблицата има изхвърлени или отхвърлени записи.



  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 PL/SQL:Създайте DML пакет онлайн

  2. Закъснение на Oracle между commit и select

  3. NVL2 функция в Oracle

  4. Как мога да извлека файлове от поле на Oracle BLOB?

  5. Прочетете и импортирайте XLSX (Excel) файл в Oracle