sql >> Database >  >> RDS >> Oracle

Oracle 11 - sqlplus - het hele script terugdraaien bij een fout - hoe?

Ik heb het probleem opgelost en ik post de oplossing terug voor het geval iemand een dergelijk probleem tegenkomt.

Als ik geen DDL-commando's in het script plaats, wordt het terugdraaien correct uitgevoerd.

Dus het script:

set autocommit off
whenever SQLERROR EXIT ROLLBACK

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

insert into a values ('x');

commit;

werken.

En als DDL wordt gebruikt, biedt Oracle in het algemeen geen rollback-functionaliteit.



  1. mysqldump:kreeg errno 32 bij schrijven

  2. Ophalen van json-elementen met een specifieke sleutelnaam uit een complexe geneste structuur in postgres

  3. Hoe een string in PL/SQL te splitsen?

  4. PHP Oracle query select statement binnen lus traag