久久精品电影网_久久久久久电影_久久99精品久久久久久按摩秒播_天堂福利影院_国产男女爽爽爽免费视频_国产美女久久

中文核心期刊范文觸發器在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://www.56st48f.cn/fblw/dianxin/wangluo/27410.html

相關問題解答

SCI服務

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

主站蜘蛛池模板: 黄色毛片在线看 | 91最新在线视频 | 一级毛片在线看 | 天天爱天天操 | 综合婷婷| 亚洲第一福利网 | 国产高清在线精品 | 国产乱人伦精品一区二区 | 亚洲精品在线免费播放 | 综合另类 | 精品国产一区二区国模嫣然 | 久久91精品国产一区二区三区 | 欧美v片| 亚洲欧美激情四射 | 91亚洲国产亚洲国产 | 91精品一区二区三区久久久久 | 日韩www | 九九热这里 | 午夜影晥 | 欧美中文字幕在线 | 国产精品一区二区视频 | 国产成人精品免费视频 | 日韩精品一区二区三区在线观看 | 国产精品久久久久久福利一牛影视 | av中文字幕在线观看 | 国产二区三区 | 国产乱精品一区二区三区 | 福利视频一区二区 | 亚洲成人免费在线观看 | 国产一极毛片 | 性色网站| 亚洲欧美视频一区二区 | 久草福利 | 精品三级在线观看 | 日韩欧美亚洲一区 | 99在线免费视频 | 国产欧美精品一区二区 | 午夜影院在线视频 | 永久www成人看片 | 久久精品亚洲精品国产欧美 | 久草久草久草 |