站長資訊網
        最全最豐富的資訊網站

        oracle存儲過程的事務有什么用

        在oracle存儲過程中,事務用于確保數據的一致性,由一組相關的DML語句組成,該組DML語句所執行的操作要么全部確認,要么全部取消。當執行事務操作時,會在被作用的表和行上加鎖,以防止其他用戶改變表結構,或其他事務在相應行上執行DML操作。

        oracle存儲過程的事務有什么用

        本教程操作環境:Windows7系統、Oracle 11g版、Dell G3電腦。

        oracle存儲過程的事務處理

        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、在事務中盡可能存取最少的數據量

        案例:

        create or replace procedure stu_proc (   v_id in number,   v_name in varchar2,   v_age in number,   v_msg out varchar2 ) as begin   insert into student(id, sname, age) values (v_id, v_name, v_age);   commit;   v_msg:='添加成功'; exception   when others then     rollback;     v_msg:='失敗成功';     RAISE_APPLICATION_ERROR(-20010, 'ERROR:違反唯一索引約束!'); end;

        推薦教程:《Oracle教程》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 精品人人妻人人澡人人爽人人| 精品亚洲成a人片在线观看| 亚洲国产成人精品91久久久| 国产成人精品福利网站在线| 亚洲国产精品无码久久青草| 国产精品v欧美精品v日韩| 91精品国产综合久久精品| 最新精品国偷自产在线| 久久久久99精品成人片| 亚洲国产精品线在线观看| 97精品国产手机| 久久国产精品77777| 亚洲国产精品无码久久98| 久久青青草原精品国产不卡| 国产精品成人观看视频| 秋霞午夜鲁丝片午夜精品久| 99香蕉国产精品偷在线观看| 中文字幕久久精品无码| 青草青草久热精品视频在线观看| 国产精品毛片a∨一区二区三区| 亚洲精品高清久久| 久久成人精品视频| 国产亚洲一区二区精品| 国产精品免费观看调教网| 乱码精品一区二区三区| 少妇伦子伦精品无码STYLES| 亚洲国产精品高清久久久| 最新精品露脸国产在线| 精品欧美激情在线看| 国内精品国语自产拍在线观看| 国产精品内射婷婷一级二| 国产精品理论片在线观看| 国产精品激情综合久久| 国产精品第一页在线| 国产欧美在线观看精品一区二区| 国产精品午夜无码AV天美传媒| 国产精品嫩草影院一二三区| 黑巨人与欧美精品一区 | 99精品国产一区二区| 国产精品成人无码久久久久久| 精品国产成人国产在线观看|