Oracle PL SQL 事物處理 銀行轉賬

2022-04-04 20:27:58 字數 871 閱讀 5227

oracle資料庫中的事務處理:新增,修改,刪除時需要使用事務處理(顯示事務)。

1.事務的分類顯示事務(新增,修改,刪除)和隱式事務(除了新增,修改,刪除)。

2.事務的執行方式:自動提交(jdbc)或手動提交。

在新增,修改,刪除時,是否需要編寫commit;

3.事務的應用:當乙個操作對應多條新增,修改,刪除語句時,需要通過事務處理,來維護資料的一致性。

事務的提交和事物的回滾。

1

--實現銀行轉賬的效果,commit表示事物執行,更新到資料庫

2 update jsb_test set money=money+300 where id=1;

3 update jsb_test set money=money-300 where id=2;

4 commit;

1

declare

2v_error exception;

3 pragma exception_init(v_error,-2290);

4begin

5 update jsb_test set money=money+300 where id=1;

6 update jsb_test set money=money-300 where id=2;

7commit;

8 dbms_output.put_line('轉賬成功');

9exception

10when v_error then

11 rollback; --事物回滾

12 dbms_output.put_line('轉賬失敗');

13 end;

Oracle PL SQL異常處理

case語句語法格式如下 case 變數 when 表示式1 then 值1 when 表示式2 then 值2 when 表示式n then 值n else 值n 1 end 1 使用case語句寫乙個pl sql塊,要求輸入員工編號,根據員工的職位進行工資提公升,提公升要求如下 如果職位是cle...

Oracle PL SQL異常處理

oracle的exception init編譯指令declare exception name exception pragma exception init exception name,error code 下面給乙個例項 declare v num number sv num v result...

ORACLE PLSQL 異常處理

例一 create table testerr id number 10 name varchar2 10 insert into testerr values 1,test insert into testerr values 2,test insert into testerr values 3...