sql >> Database teknologi >  >> RDS >> Oracle

Oracle 11 - sqlplus - rollback hele scriptet ved fejl - hvordan?

Jeg løste problemet, og jeg sender løsningen tilbage, hvis nogen støder på et sådant problem.

Hvis jeg ikke sætter DDL-kommandoer i scriptet, udføres tilbageføringen korrekt.

Så scriptet:

set autocommit off
whenever SQLERROR EXIT ROLLBACK

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

insert into a values ('x');

commit;

arbejder.

Og hvis DDL bruges, så tilbyder Oracle generelt ikke rollback-funktionalitet.



  1. Google BigQuery ODBC-driver

  2. Bedste måde at portere et SQL Server DB-skema til MySQL

  3. Beregn AVERAGE fra 2 kolonner for hver række i SQL

  4. MS Access:Fordele og ulemper