Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Oracle 11 - sqlplus - khôi phục toàn bộ tập lệnh khi bị lỗi - làm thế nào?

Tôi đã giải quyết vấn đề và tôi đăng lại giải pháp trong trường hợp có ai đó gặp phải sự cố như vậy.

Nếu tôi không đặt các lệnh DDL trong tập lệnh thì quá trình khôi phục được thực hiện chính xác.

Vì vậy, tập lệnh:

set autocommit off
whenever SQLERROR EXIT ROLLBACK

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

insert into a values ('x');

commit;

làm.

Và nếu DDL được sử dụng thì nói chung Oracle không cung cấp chức năng khôi phục.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn SQL để tìm các hàng bị thiếu giữa hai bảng có liên quan

  2. không phải là một chức năng nhóm nhóm đơn với MAX được chọn

  3. Lệnh gọi SQL Số hàng tối đa từ bảng tạm thời

  4. Truy vấn Oracle - Chọn bản ghi sử dụng dữ liệu cột từ bảng đầu tiên

  5. Bật SSL hoặc TLS trong Oracle Apps R12