日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

plsql只提交存储过程里的事务_plsql 存储过程 事务 | 学步园

發布時間:2023/12/19 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 plsql只提交存储过程里的事务_plsql 存储过程 事务 | 学步园 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、事務用于確保數據的一致性,由一組相關的DML語句組成,該組DML語句所執行的操作要么全部確認,要么全部取消。

2、當執行事務操作(DML)時,Oracle會在被作用的表上加鎖,以防止其他用戶改變表結構,同時也會在被作用的行上加行鎖,以防止其他事務在相應行上執行DML操作。

3、當執行事務提交或事務回滾時,Oracle會確認事務變化或回滾事務、結束事務、刪除保存點、釋放鎖。

4、提交事務(COMMIT)確認事務變化,結束當前事務、刪除保存點,釋放鎖,使得當前事務中所有未決的數據永久改變。

5、保存點(SAVEPOINT)在當前事務中,標記事務的保存點。

6、回滾事務(ROLLBACK)回滾整個事務,刪除該事務所定義的所有保存點,釋放鎖,丟棄所有未決的數據改變。

7、回滾事務到指定的保存點(ROLLBACK TO SAVEPOINT)回滾當前事務到指定的保存點,丟棄該保存點創建后的任何改變,釋放鎖。

8、當執行DDL、DCL語句,或退出SQL*PLUS時,會自動提交事務;

9、事務期間應避免與使用者互動;

10、查詢數據期間,盡量不要啟動事務;

11、盡可能讓事務持續地越短越好;

12、在事務中盡可能存取最少的數據量

案例:

whenothersthen

others處本應該寫異常名稱,如果不想把異常分得那麼細,可以籠統一點用others來捕獲,即所有異常均用others來捕獲。

RAISE_APPLICATION_ERROR

是將應用程序專有的錯誤從服務器端轉達到客戶端應用程序(其他機器上的SQLPLUS或者其他前臺開發語言)

createorreplaceprocedurestu_proc

(

v_idinnumber,

v_nameinvarchar2,

v_ageinnumber,

v_msg outvarchar2)asbegininsertintostudent(id, sname, age)values(v_id, v_name, v_age);commit;

v_msg:='添加成功';

exceptionwhenothersthenrollback;

v_msg:='失敗成功';

RAISE_APPLICATION_ERROR(-20010,'ERROR:違反唯一索引約束!');end;

總結

以上是生活随笔為你收集整理的plsql只提交存储过程里的事务_plsql 存储过程 事务 | 学步园的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。