




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Version 3.0第九章第九章 在上一章中,我們討論了:在上一章中,我們討論了: 子程序子程序 程序包程序包 本章將討論:本章將討論: 數(shù)據(jù)庫(kù)觸發(fā)器數(shù)據(jù)庫(kù)觸發(fā)器 內(nèi)置程序包內(nèi)置程序包 數(shù)據(jù)庫(kù)觸發(fā)器數(shù)據(jù)庫(kù)觸發(fā)器 是是 PL/SQL 塊或存儲(chǔ)過(guò)程塊或存儲(chǔ)過(guò)程 是在對(duì)關(guān)聯(lián)表執(zhí)行是在對(duì)關(guān)聯(lián)表執(zhí)行 DML 操作時(shí)觸發(fā)的操作時(shí)觸發(fā)的 是隱式執(zhí)行的是隱式執(zhí)行的 還可能具有聲明部分和異常處理部分還可能具有聲明部分和異常處理部分 觸發(fā)器的組成部分觸發(fā)器的組成部分 觸發(fā)器語(yǔ)句觸發(fā)器語(yǔ)句 觸發(fā)器主體觸發(fā)器主體 觸發(fā)器限制觸發(fā)器限制 觸發(fā)器語(yǔ)句觸發(fā)器語(yǔ)句 指定觸發(fā)器定時(shí)、事件、表名及類型指定觸發(fā)器定時(shí)、事件、表名
2、及類型 觸發(fā)器主體觸發(fā)器主體 是是 PL/SQL 塊或?qū)^(guò)程的調(diào)用塊或?qū)^(guò)程的調(diào)用 觸發(fā)器限制觸發(fā)器限制 可以通過(guò)可以通過(guò) WHEN 子句實(shí)現(xiàn)子句實(shí)現(xiàn) 觸發(fā)器的類型觸發(fā)器的類型 應(yīng)用程序觸發(fā)器應(yīng)用程序觸發(fā)器 數(shù)據(jù)庫(kù)觸發(fā)器數(shù)據(jù)庫(kù)觸發(fā)器 應(yīng)用程序觸發(fā)器應(yīng)用程序觸發(fā)器 在應(yīng)用程序內(nèi)發(fā)生特定在應(yīng)用程序內(nèi)發(fā)生特定 DML 事件時(shí),將隱式事件時(shí),將隱式觸發(fā)它觸發(fā)它 數(shù)據(jù)庫(kù)觸發(fā)器數(shù)據(jù)庫(kù)觸發(fā)器 在表、視圖或數(shù)據(jù)庫(kù)上發(fā)生特定在表、視圖或數(shù)據(jù)庫(kù)上發(fā)生特定 DML 事件時(shí),事件時(shí),將隱式觸發(fā)它將隱式觸發(fā)它 在表和視圖上定義在表和視圖上定義 在數(shù)據(jù)庫(kù)或方案上,它也可以充當(dāng)系統(tǒng)在數(shù)據(jù)庫(kù)或方案上,它也可以充當(dāng)系統(tǒng)觸發(fā)器觸
3、發(fā)器 DML 觸發(fā)器組件觸發(fā)器組件 觸發(fā)器定時(shí)觸發(fā)器定時(shí) 觸發(fā)器事件觸發(fā)器事件 表名表名 觸發(fā)器類型觸發(fā)器類型 WHEN 子句子句 觸發(fā)器主體觸發(fā)器主體 變異表變異表 當(dāng)前正由當(dāng)前正由 DML 語(yǔ)句修改語(yǔ)句修改 聲明刪除級(jí)聯(lián)(引用完整性約束條件)的影聲明刪除級(jí)聯(lián)(引用完整性約束條件)的影響響 約束表約束表 對(duì)于對(duì)于 SQL 語(yǔ)句,觸發(fā)語(yǔ)句直接讀取語(yǔ)句,觸發(fā)語(yǔ)句直接讀取 對(duì)于聲明的引用完整性約束條件,間接讀取對(duì)于聲明的引用完整性約束條件,間接讀取 表的變異或約束只是對(duì)會(huì)話而言的表的變異或約束只是對(duì)會(huì)話而言的 INSTEAD OF 觸發(fā)器觸發(fā)器 是在視圖上而不是在表上定義的是在視圖上而不是在表上定
4、義的 提供修改視圖的透明方法提供修改視圖的透明方法 可以針對(duì)視圖編寫(xiě)可以針對(duì)視圖編寫(xiě) INSERT、UPDATE 及及 DELETE 語(yǔ)句語(yǔ)句 它以不可見(jiàn)方式在后臺(tái)運(yùn)行它以不可見(jiàn)方式在后臺(tái)運(yùn)行 執(zhí)行在觸發(fā)器主體中編寫(xiě)的操作執(zhí)行在觸發(fā)器主體中編寫(xiě)的操作 嵌套表上的嵌套表上的 INSTEAD OF 觸發(fā)器觸發(fā)器 不能使用不能使用 TABLE 子句直接修改視圖中的嵌套列子句直接修改視圖中的嵌套列 通過(guò)通過(guò) INSTEAD OF 觸發(fā)器進(jìn)行修改觸發(fā)器進(jìn)行修改 嵌套表上的觸發(fā)器因嵌套表上的觸發(fā)器因 DML 操作而觸發(fā)操作而觸發(fā) 啟用和禁用觸發(fā)器啟用和禁用觸發(fā)器 語(yǔ)法如下:語(yǔ)法如下:alter trigg
5、er enable;alter trigger enable;alter trigger disable;alter trigger disable; 其中,其中,Trigger_nameTrigger_name 是觸發(fā)器名稱。是觸發(fā)器名稱。 刪除觸發(fā)器刪除觸發(fā)器 使用以下語(yǔ)法:使用以下語(yǔ)法:drop trigger ;drop trigger ;其中,其中,trigger_nametrigger_name 是觸發(fā)器名稱。是觸發(fā)器名稱。 查看有關(guān)觸發(fā)器的信息查看有關(guān)觸發(fā)器的信息 使用下列數(shù)據(jù)字典視圖:使用下列數(shù)據(jù)字典視圖:USER_TRIGGERSALL_TRIGGERSDBA_TRIGGER
6、S 擴(kuò)展數(shù)據(jù)庫(kù)的功能擴(kuò)展數(shù)據(jù)庫(kù)的功能 為為 PL/SQL 提供對(duì)提供對(duì) SQL 功能的訪問(wèn)功能的訪問(wèn) 用戶用戶 SYS 擁有所有程序包擁有所有程序包 是公共同義詞是公共同義詞 可以由任何用戶訪問(wèn)可以由任何用戶訪問(wèn) 用戶必須具有用戶必須具有 EXECUTE 權(quán)限,才能訪問(wèn)權(quán)限,才能訪問(wèn)過(guò)程和函數(shù)過(guò)程和函數(shù) 其中的一些內(nèi)置程序包如下:其中的一些內(nèi)置程序包如下: DBMS_STANDARD 提供語(yǔ)言工具提供語(yǔ)言工具 DBMS_ALERT 支持?jǐn)?shù)據(jù)庫(kù)事件的異步通知支持?jǐn)?shù)據(jù)庫(kù)事件的異步通知 DBMS_OUTPUT 允許顯示輸出結(jié)果允許顯示輸出結(jié)果 如果禁用它,則忽略對(duì)此程序包的調(diào)用如果禁用它,則忽略對(duì)此
7、程序包的調(diào)用 DBMS_LOB 添加用于處理大型對(duì)象的實(shí)用過(guò)程和函數(shù)添加用于處理大型對(duì)象的實(shí)用過(guò)程和函數(shù) DBMS_OUTPUT 中的一些過(guò)程中的一些過(guò)程 Enable Disable Put Put_line New_line Get_line Get_lines DBMS_LOB append compare copy erase fileclose fileexists filegetname getlength Oracle9i 中新增程序包的部分列表中新增程序包的部分列表程序包名稱程序包名稱 描述描述 DBMS_AQELM提供過(guò)程管理 Advanced Queuing 異步通知的配置
8、(通過(guò)電子郵件和 HTTP ) 。 DBMS_FGA提供細(xì)粒度安全函數(shù)。 DBMS_FLASHBACK可以閃回到指定時(shí)間的數(shù)據(jù)庫(kù)版本。 DBMS_LDAP提供從 LDAP 服務(wù)器訪問(wèn)數(shù)據(jù)的函數(shù)和過(guò)程。 DBMS_LibCache通過(guò)從遠(yuǎn)程實(shí)例提取 SQL 和 PL/SQL 并在本地編譯此 SQL(但不執(zhí)行),在 Oracle 實(shí)例上準(zhǔn)備庫(kù)高速緩存。 DBMS_LOGMNR_CDC_PUBLISH準(zhǔn)備捕獲并發(fā)布一個(gè)或多個(gè) Oracle 關(guān)系源表中的數(shù)據(jù)。 DBMS_LOGMNR_CDC_SUBSCRIBE查看和查詢使用 DBMS_LOGMNR_CDC_PUBLISH 程序包捕獲并發(fā)布的更改數(shù)據(jù)。
9、 DBMS_METADATA從字典檢索完整的數(shù)據(jù)庫(kù)對(duì)象定義(元數(shù)據(jù))。 DBMS_ODCI根據(jù)用戶函數(shù)的所用時(shí)間返回此函數(shù)的 CPU 成本。 數(shù)據(jù)庫(kù)觸發(fā)器是數(shù)據(jù)庫(kù)觸發(fā)器是 PL/SQL 塊或存儲(chǔ)過(guò)程塊或存儲(chǔ)過(guò)程 是在對(duì)關(guān)聯(lián)表執(zhí)行是在對(duì)關(guān)聯(lián)表執(zhí)行 DML 操作時(shí)觸發(fā)的操作時(shí)觸發(fā)的 數(shù)據(jù)庫(kù)觸發(fā)器的三個(gè)組成部分是:數(shù)據(jù)庫(kù)觸發(fā)器的三個(gè)組成部分是: 觸發(fā)器語(yǔ)句觸發(fā)器語(yǔ)句 觸發(fā)器主體觸發(fā)器主體 觸發(fā)器限制觸發(fā)器限制 觸發(fā)器的類型有:應(yīng)用程序觸發(fā)器和數(shù)觸發(fā)器的類型有:應(yīng)用程序觸發(fā)器和數(shù)據(jù)庫(kù)觸發(fā)器據(jù)庫(kù)觸發(fā)器 變異表是當(dāng)前正由變異表是當(dāng)前正由 DML 語(yǔ)句修改的表語(yǔ)句修改的表 約束表是觸發(fā)語(yǔ)句為約束表是觸發(fā)語(yǔ)句為 SQL 語(yǔ)句直接讀取語(yǔ)句直接讀取的表的表 觸發(fā)觸發(fā) INSTEAD OF 觸發(fā)器,而不是觸發(fā)器,而不是 update、insert 或或 delete 語(yǔ)句語(yǔ)句 可以啟用、禁用或刪除觸發(fā)器可以啟用、禁用或刪除觸發(fā)器 Oracle 提供了許多內(nèi)置程序
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療器械行業(yè)中的品牌建設(shè)與市場(chǎng)定位
- 醫(yī)療器械技術(shù)進(jìn)步對(duì)商業(yè)發(fā)展的影響
- 醫(yī)療行業(yè)中的科技力量-探討移支動(dòng)技術(shù)在健康教育中的應(yīng)用
- 利用區(qū)塊鏈進(jìn)行精確控制優(yōu)化醫(yī)療資源供應(yīng)鏈管理的路徑研究
- 2025年生產(chǎn)部工作年度總結(jié)模版
- 醫(yī)療健康產(chǎn)業(yè)中的大數(shù)據(jù)與人工智能
- 醫(yī)療大數(shù)據(jù)分析在疾病預(yù)防中的價(jià)值
- 企業(yè)食堂供貨合同范例
- 以環(huán)保為目標(biāo)創(chuàng)新型醫(yī)院的設(shè)計(jì)與實(shí)施
- 供銷合同范例6
- GB/T 31439.2-2015波形梁鋼護(hù)欄第2部分:三波形梁鋼護(hù)欄
- GB/T 19582.2-2008基于Modbus協(xié)議的工業(yè)自動(dòng)化網(wǎng)絡(luò)規(guī)范第2部分:Modbus協(xié)議在串行鏈路上的實(shí)現(xiàn)指南
- GA/T 1799-2021保安安全檢查通用規(guī)范
- 細(xì)胞的能量“貨幣”ATP說(shuō)課課件-高一上學(xué)期生物人教版必修1
- 解剖學(xué)課件神經(jīng)系統(tǒng)課件
- 《基于繪本閱讀的幼兒語(yǔ)言能力發(fā)展研究(論文)》9300字
- 印巴戰(zhàn)爭(zhēng)(修改稿)
- 工程項(xiàng)目管理實(shí)施方案(5篇)
- 郭秀蘭:大學(xué)語(yǔ)文說(shuō)課程
- 2021年全國(guó)質(zhì)量獎(jiǎng)現(xiàn)場(chǎng)匯報(bào)材料-基礎(chǔ)設(shè)施、設(shè)備及設(shè)施管理過(guò)程課件
- 防爆電氣失爆判別標(biāo)準(zhǔn)和常見(jiàn)失爆現(xiàn)象匯總
評(píng)論
0/150
提交評(píng)論