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

Cara menggunakan savepoints dalam prosedur oracle

BEGIN

  Savepoint do_update_1;

  Update 1;

  insert 1;

  Update 2;

  Update 3; --Suppose exception occurs

EXCEPTION
  WHEN some_exception THEN Rollback To do_update_1;
END;


======edit ==========

Contoh kerja:http://sqlfiddle.com/#! 4/b94a93/1

create table tttt(
  id int,
  val int
)
/

declare 
  x int := 0;
begin
  insert into tttt values( 1,1);
  insert into tttt values( 2,2);
  Savepoint do_update_1;

  insert into tttt values( 3,3);
  update tttt set val = 0 where id = 2;
  update tttt set val = 10 / val where id = 2;

exception
  when zero_divide then rollback to do_update_1;
end;
/


  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 varchar ke nomor

  2. Permintaan Oracle SQL - dapatkan data dari minggu lalu (Senin-Sabtu)

  3. Unggah gambar sebagai BLOB di Oracle menggunakan PHP

  4. di mana output system.out.println masuk di kelas java oracle

  5. Bagaimana mempertimbangkan Jelaskan rencana dengan baik- Oracle 10G