Oracle
 sql >> база данни >  >> RDS >> Oracle

Отмяна на промените в базата данни с помощта на неявни точки за запис? - Оракул

Можете да използвате SAVEPOINT, както е посочено в Как да ИЗПЪЛНЯВАТЕ, ОТМЕНЯТЕ транзакции на Oracle .

Ето фрагмента на SAVEPOINT от него...

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. Как да добавя водеща нула в число в Oracle SQL заявка?

  2. Извличане на данни в рамките на период от време в Oracle

  3. Свързване към база данни на Oracle с Node.js Windows

  4. Идентификаторът на Fluent Nhibernate Oracle е твърде дълъг - проблем с името на псевдонима

  5. Вмъкване в таблица с помощта на набор от резултати от двойна заявка?