Oracle
 sql >> डेटाबेस >  >> RDS >> 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;


======संपादित करें =========

कार्य उदाहरण: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. VS2010 + Oracle ड्राइवर:ORA-12154:TSN:निर्दिष्ट कनेक्ट पहचानकर्ता को हल नहीं कर सका

  2. निष्पादन के लिए Oracle अनुदान अनुमति

  3. समय अंतराल पर SQL समूहन

  4. उपयोगकर्ता तालिका में हो रहे इस दृश्य पर डेटा हेरफेर ऑपरेशन कानूनी नहीं है

  5. एक varchar2 () में सभी मैच खोजें