国产黄色毛片-国产黄色毛片视频-国产黄色片91-国产黄色片一级-一级坐爱片-一级免费

中文核心期刊范文觸發器在Oracle數據庫中的應用研究

所屬欄目:計算機網絡論文 發布日期:2015-07-14 15:27 熱度:

  Oracle數據庫是在數據庫領域一直處于領先地位的產品。在Oracle數據庫開發中也有很多細微的技術,比如觸發器。本文是一篇中文核心期刊范文,主要論述了觸發器在Oracle數據庫中的應用研究。

  摘要:Oracle數據庫是目前世界上使用最為廣泛的數據庫管理系統,而觸發器作為一種特殊類型的存儲過程,在維護數據庫安全性、完整性等方面有著重要作用。以SYSTEM模式中的emp和dept數據表為例,闡述了觸發器的概念及具體應用,以及其在數據庫開發中強大的功能和特點。

  關鍵詞:Oracle,觸發器,SYSTEM模式,數據庫應用

  0 引言

  觸發器在Oracle數據庫開發中作用強大,可以方便地基于一個表的修改,自動更新其它相關表的記錄,以保證數據的完整性和一致性。觸發器是建立在Oracle數據表上的一種特殊的存儲過程,它定義了一些與數據庫相關事件(INSERT、UPDATE、CREATE等)發生時應執行的“功能代碼塊”,通常用于管理復雜的完整性約束或監控對表的修改,或通知其它程序,甚至可以實現對數據的審計功能。與一般存儲過程不同,觸發器不能直接調用,而是由事件啟動運行的,當事件發生或出現指定操作時,觸發器會自動激活,進行設定的數據處理。

  1 觸發器組成及分類

  觸發器由觸發事件、觸發時機、觸發操作、觸發對象及觸發頻率等幾部分組成[1]。

  觸發事件,是引起觸發器被觸發的事件。例如,執行DML語句、DDL語句、數據庫系統事件(如系統啟動或退出、產生異常錯誤等)和用戶事件(如登錄或退出數據庫操作),這些操作都可以引起觸發器的運行。

  觸發時機:表示在觸發事件發生之前還是之后執行觸發。關鍵字為BEFORE、AFTER或INSTEAD OF。BEFORE表示在執行DML等操作之前觸發;AFTER表示在DML等操作之后發生;INSTEAD OF表示觸發器是替代觸發器。

  觸發操作:觸發器被觸發后執行的“程序代碼塊”。

  觸發對象:包括表、視圖、模式、數據庫。只有在這些對象上發生了符合觸發條件的觸發事件,才會執行觸發操作。

  觸發頻率:指觸發器內定義的動作被執行的次數,即語句級觸發器或行級觸發器。

  根據觸發事件和觸發器的執行情況,可以將Oracle所支持的觸發器分為5種類型:語句級觸發器、行級觸發器、替換觸發器、用戶事件觸發器和系統事件觸發器。

  語句級觸發器:針對一條DML語句而引起的觸發器執行,無論該語句影響了多少行數據,觸發器只會執行一次。

  行級觸發器:相對于語句級觸發器而言,行級觸發器會針對DML操作所影響的每一行數據執行一次觸發器。

  替換觸發器:替換觸發器定義在視圖上,而不是數據表上。視圖是由多個基表連接組成的邏輯結構,一般不允許進行DML操作。當編寫替換觸發器后,對視圖的操作實際上就變成了對構成視圖的各個基表的操作。

  用戶和系統事件觸發器:因DDL操作或用戶登錄、退出或系統事件等操作而引起運行的一種觸發器。

  2 觸發器編寫應用實例

  以Oracle數據庫中SYSTEM模式下的emp和dept兩張表為例。emp為員工信息表,dept為部門信息表,具體結構如表1、表2所示。

  以emp和dept為基表,滿足以下要求:①創建新表dept_log來監控dept表的操作信息及操作日期;②以emp和dept為基表,創建一個檢索員工信息的視圖,對視圖進行insert操作。以上兩點要求,實際上是在emp和dept表中創建行級觸發器和替換觸發器的問題。

  3 觸發器編寫注意事項

  在Oracle數據庫開發中,觸發器編寫需注意以下幾點:①觸發器的定義不允許帶有參數;②一個表上最多有12個觸發器。但同一時間、同一事件的觸發器只能有一個,并且各觸發器之間不能有矛盾;③觸發器的執行部分只能用DML語句(如SELECT、INSERT、DELETE),不能使用DDL語句;④觸發器中不能包含事務控制語句(如COMMIT、ROLLBACK、SAVEPOINT)。

  4 結語

  觸發器技術是保證數據完整性、一致性的一種方法,在數據庫開發中具有強大功能。在實際開發應用中,如能熟練地將觸發器與數據庫視圖、函數、存儲過程有機結合起來使用,將極大地提高計算機系統的運行效率,達到滿意的效果。

  參考文獻:

  [1] 楊永健,劉尚毅.ORACLE數據庫管理、開發與實踐[M].北京:人民郵電出版社,2012(12):141150.

  [2] 顧云鋒,楊素霞.Oracle數據庫中存儲過程開發研究[J].計算機與現代化,2011(10):138142.

  [3] 劉維學,喬麗平.SQL Server數據庫DML觸發器的研究與應用[J].計算機技術與發展,2013(11):6673.

  [4] 楊桂霞.存儲過程及觸發器在SQL Server數據庫開發中的應用[J].計算機光盤軟件與應用,2012(1):6667.

  [5] 石道生,張士軍,孫山.SQL Server數據庫觸發器與存儲過程技術在自定義數據表中的應用[J].計算機與現代化,2004(3):22-27.

  中文核心期刊論文發表《電子設計工程》(半月刊),中國科技核心期刊(科技論文統計源期刊),創刊于1993年,原名《國外電子元器件》,主要介紹具有較高學術水平的、電子領域相關的理論、技術、方法的專業性技術期刊。主要欄目有:計算機技術應用、網絡與通信工程、測控與儀器儀表、圖像與多媒體技術、開發與應用、數字處理技術、嵌入式技術、消費類電子、汽車電子、集成電路應用、新特器件應用、電源技術與應用、信息安全、工業自動化、電力電子等

文章標題:中文核心期刊范文觸發器在Oracle數據庫中的應用研究

轉載請注明來自:http://m.optiwork.cn/fblw/dianxin/wangluo/27410.html

相關問題解答

SCI服務

搜論文知識網 冀ICP備15021333號-3

主站蜘蛛池模板: 国产精品v欧美精品v日本精 | 国产精品九九免费视频 | tube69xxx最新片| 手机看片1024欧美日韩你懂的 | 国产精品免费一级在线观看 | 日韩成人免费在线视频 | 99国产精品一区二区 | 国产精品偷伦费观看 | 欧美成人私人视频88在线观看 | 欧美手机在线视频 | 日本免费观看的视频在线 | 99爱视频在线 | 亚洲午夜影视 | 国产原创在线视频 | 美女亚洲视频 | 国产日韩亚洲不卡高清在线观看 | 免费久草 | 99re在线精品视频 | 欧美高清一级 | 美女操穴视频 | 国产免费午夜a无码v视频 | 99久久精品国产9999高清 | 97久久精品一区二区三区 | 视频一区免费 | 成年女人看片免费视频频 | 一级aaa级毛片午夜在线播放 | 久久成人免费观看草草影院 | 九九在线精品视频播放 | 免费一级欧美大片在线观看 | 国产精品免费观看视频播放 | 欧美一二三区在线 | 国产全部理论片线观看 | 日韩美女强理论片 | 中文国产成人精品久久96 | 日韩欧一级毛片在线播无遮挡 | 亚洲男人的天堂成人 | 欧美ⅹxxxx视频 | 国产在线毛片 | 激情欧美一区二区三区 | 久久91在线| 在线观看精品视频网站www |