Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle 11 - sqlplus - kembalikan seluruh skrip pada kesalahan - bagaimana caranya?

Saya memecahkan masalah dan saya memposting kembali solusinya jika ada yang mengalami masalah seperti itu.

Jika saya tidak memasukkan perintah DDL dalam skrip, maka rollback dilakukan dengan benar.

Jadi scriptnya:

set autocommit off
whenever SQLERROR EXIT ROLLBACK

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

insert into a values ('x');

commit;

bekerja.

Dan jika DDL digunakan maka secara umum Oracle tidak menyediakan fungsionalitas rollback.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dapatkan detail Akun di Oracle menggunakan fungsi

  2. Codeigniter Oracle PDO-oci

  3. Apakah COMMIT diperlukan setelah setiap EXECUTE IMMEDIATE?

  4. Oracle FETCH FIRST 1 ROW dengan pernyataan UNION ALL

  5. Prosedur PL/SQL - terlalu banyak nilai