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

Khôi phục thay đổi cơ sở dữ liệu bằng cách sử dụng các điểm lưu không xác định? - Oracle

Bạn có thể sử dụng SAVEPOINT như được nêu tại Cách COMMIT, ROLLBACK các giao dịch Oracle .

Đây là đoạn mã SAVEPOINT từ nó ...

SAVEPOINT

Specify a point in a transaction to which later you can roll back.

Example

insert into emp (empno,ename,sal) values (109,’Sami’,3000);
savepoint a;
insert into dept values (10,’Sales’,’Hyd’);
savepoint b;
insert into salgrade values (‘III’,9000,12000);

Now if you give

rollback to a;

Then  row from salgrade table and dept will be roll backed. Now you can commit the row inserted into emp table or rollback the transaction.

If you give

rollback to b;

Then row inserted into salgrade table will be roll backed. Now you can commit the row inserted into dept table and emp table or rollback to savepoint a or completely roll backed the transaction.

If you give

rollback;

Then the whole transactions is roll backed.

If you give

commit;

Then the whole transaction is committed and all savepoints are removed.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao sqlplus không kết nối?

  2. Chuyển một mảng dưới dạng giá trị trong Ado.net DBParameter

  3. sql - một truy vấn để trả về các giá trị không có

  4. Dừng hoặc chấm dứt truy vấn đang chạy dài trong JDBC

  5. Thực hiện Yêu cầu Cả hai, Một hoặc, nhưng Không rỗng trong Cơ sở dữ liệu