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

Oracle 11 - sqlplus - връщане на целия скрипт при грешка - как?

Реших проблема и публикувам обратно решението, в случай че някой срещне подобен проблем.

Ако не поставя DDL команди в скрипта, тогава връщането се изпълнява правилно.

И така, скриптът:

set autocommit off
whenever SQLERROR EXIT ROLLBACK

insert into a values (1);
insert into a values (2);

insert into a values ('x');

commit;

върши работа.

И ако се използва DDL, тогава като цяло Oracle не предоставя функционалност за връщане назад.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trigger не може да прочете таблицата, след като е бил уволнен от същата маса

  2. Използване на анализатора на база данни Oracle от Java с помощта на JDBC

  3. Как да групирате по месеци, включително всички месеци?

  4. как да изпратите параметри за задействане в Oracle

  5. Функцията Concat не работи - невалиден брой аргументи