所屬欄目:計算機網絡論文 發布日期: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
攝影藝術領域AHCI期刊推薦《Phot...關注:105
Nature旗下多學科子刊Nature Com...關注:152
中小學教師值得了解,這些教育學...關注:47
2025年寫管理學論文可以用的19個...關注:192
測繪領域科技核心期刊選擇 輕松拿...關注:64
及時開論文檢索證明很重要關注:52
中國水產科學期刊是核心期刊嗎關注:54
國際出書需要了解的問題解答關注:58
合著出書能否評職稱?關注:48
電信學有哪些可投稿的SCI期刊,值...關注:66
通信工程行業論文選題關注:73
SCIE、ESCI、SSCI和AHCI期刊目錄...關注:120
評職稱發論文好還是出書好關注:68
復印報刊資料重要轉載來源期刊(...關注:51
英文期刊審稿常見的論文狀態及其...關注:69
copyright © www.56st48f.cn, All Rights Reserved
搜論文知識網 冀ICP備15021333號-3