




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Oracle觸發(fā)器語(yǔ)法(一) 一 Oracle觸發(fā)器語(yǔ)法觸發(fā)器是特定事件出現(xiàn)的時(shí)候,自動(dòng)執(zhí)行的代碼塊。類似于存儲(chǔ)過(guò)程,觸發(fā)器與存儲(chǔ)過(guò)程的區(qū)別在于:存儲(chǔ)過(guò)程是由用戶或應(yīng)用程序顯式調(diào)用的,而觸發(fā)器是不能被直接調(diào)用的。功能:1、 允許/限制對(duì)表的修改2、 自動(dòng)生成派生列,比如自增字段3、 強(qiáng)制數(shù)據(jù)一致性4、 提供審計(jì)和日志記錄5、 防止無(wú)效的事務(wù)處理6、 啟用復(fù)雜的業(yè)務(wù)邏輯觸發(fā)器觸發(fā)時(shí)間有兩種:after和before。1、觸發(fā)器的語(yǔ)法:CREATE OR REPLACE TIGGER觸發(fā)器名 觸發(fā)時(shí)間 觸發(fā)事件ON表名FOR EACH ROWBEGINpl/sql語(yǔ)句END其中:觸發(fā)器名:觸發(fā)器對(duì)
2、象的名稱。由于觸發(fā)器是數(shù)據(jù)庫(kù)自動(dòng)執(zhí)行的,因此該名稱只是一個(gè)名稱,沒(méi)有實(shí)質(zhì)的用途。觸發(fā)時(shí)間:指明觸發(fā)器何時(shí)執(zhí)行,該值可?。篵efore-表示在數(shù)據(jù)庫(kù)動(dòng)作之前觸發(fā)器執(zhí)行;after-表示在數(shù)據(jù)庫(kù)動(dòng)作之后出發(fā)器執(zhí)行。觸發(fā)事件:指明哪些數(shù)據(jù)庫(kù)動(dòng)作會(huì)觸發(fā)此觸發(fā)器: insert:數(shù)據(jù)庫(kù)插入會(huì)觸發(fā)此觸發(fā)器;Oracle觸發(fā)器語(yǔ)法(二) update:數(shù)據(jù)庫(kù)修改會(huì)觸發(fā)此觸發(fā)器; delete:數(shù)據(jù)庫(kù)刪除會(huì)觸發(fā)此觸發(fā)器。表 名:數(shù)據(jù)庫(kù)觸發(fā)器所在的表。for each row:對(duì)表的每一行觸發(fā)器執(zhí)行一次。如果沒(méi)有這一選項(xiàng),則只對(duì)整個(gè)表執(zhí)行一次。2、舉例:下面的觸發(fā)器在更新表auths之前觸發(fā),目的是不允許在周末
3、修改表:createtriggerauth_securebeforeinsertorupdateordelete/對(duì)整表更新前觸發(fā) onauthsbeginif(to_char(sysdate,DY)=SUNRAISE_APPLICATION_ERROR(-20600,不能在周末修改表auths);endif;end例子:CREATEORREPLACETRIGGERCRM.T_SUB_USERINFO_AUR_NAMEAFTERUPDATEOFSTAFF_NAME ONCRM.T_SUB_USERINFOREFERENCINGOLDASOLDNEWASNEWFOREACHROWdeclareb
4、eginif:NEW.STAFF_NAME!=:OLD.STAFF_NAMEthenbegin 客戶投訴 updateT_COMPLAINT_MANAGEsetSERVE_NAME=:NEW.STAFF_NAMEwhereSERVE_SEED=:OLD.SEED; 客戶關(guān)懷 updateT_CUSTOMER_CAREsetEXECUTOR_NAME=:NEW.STAFF_NAME whereEXECUTOR_SEED=:OLD.SEED; 客戶服務(wù)updateT_CUSTOMER_SERVICEsetEXECUTOR_NAME=:NEW.STAFF_NAME whereEXECUTOR_SEE
5、D=:OLD.SEED;end;endif;endT_sub_userinfo_aur_name;/Oracle觸發(fā)器語(yǔ)法(三) 二 Oracle觸發(fā)器詳解開(kāi)始: createtriggerbiufer_employees_department_id beforeinsertorupdateofdepartment_idonemployeesreferencingoldasold_valuenewasnew_valueforeachrowwhen(new_value.department_id80)begin:new_mission_pct:=0;end;/1、觸發(fā)器的組成部分:1、 觸發(fā)器名
6、稱2、 觸發(fā)語(yǔ)句3、 觸發(fā)器限制4、 觸發(fā)操作1.1、觸發(fā)器名稱 createtriggerbiufer_employees_department_id命名習(xí)慣: biufer(beforeinsertupdateforeachrow)employees表名department_id列名1.2、觸發(fā)語(yǔ)句比如:表或視圖上的DML語(yǔ)句DDL語(yǔ)句Oracle觸發(fā)器語(yǔ)法(四) 數(shù)據(jù)庫(kù)關(guān)閉或啟動(dòng),startup shutdown等等 beforeinsertorupdate ofdepartment_idonemployeesreferencingoldasold_valuenewasnew_value
7、foreachrow說(shuō)明:1、 無(wú)論是否規(guī)定了department_id,對(duì)employees表進(jìn)行insert的時(shí)候2、 對(duì)employees表的department_id列進(jìn)行update的時(shí)候1.3、觸發(fā)器限制 when(new_value.department_id80)限制不是必須的。此例表示如果列department_id不等于80的時(shí)候,觸發(fā)器就會(huì)執(zhí)行。其中的new_value是代表更新之后的值。1.4、觸發(fā)操作是觸發(fā)器的主體begin :new_mission_pct:=0;end;主體很簡(jiǎn)單,就是將更新后的commission_pct列置為0觸發(fā):insertintoemployees(employee_id,last_name,first_name,hire_date,job_id,email, department_id,salary,commission_pct)values(12345,Chen,Donny,sys
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國(guó)2-氰基吡啶數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)鮮曝帶魚(yú)市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2025至2030年中國(guó)防雷接地模塊市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2025至2030年中國(guó)足球示意教板市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2025至2030年中國(guó)自動(dòng)配比液體吐出控制機(jī)市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2025至2030年中國(guó)紅燒驢肉罐頭香料市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2025至2030年中國(guó)直流噴霧水槍市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2025至2030年中國(guó)玻璃溫室鋁型材市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2025至2030年中國(guó)液壓進(jìn)水閥市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2025至2030年中國(guó)氯醋二元樹(shù)脂市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 龍門(mén)吊裝載機(jī)司機(jī)安全教育培訓(xùn)記錄表
- 《勞動(dòng)保護(hù)知識(shí)》課件
- 充血性心力衰竭患者利尿劑抵抗
- 手足口病防治口腔護(hù)理包
- 地下停車(chē)場(chǎng)保潔工作流程(完整資料)
- 低應(yīng)變檢測(cè)技術(shù)原理講義圖文豐富
- 全國(guó)職業(yè)院校技能大賽資源轉(zhuǎn)化工作辦法
- 沁水縣農(nóng)業(yè)農(nóng)村局2019年沁水縣玉米病蟲(chóng)害綠色防控示范基地建設(shè)實(shí)施方案
- 中國(guó)古代文學(xué)史(全套)課件
- 普通高考考生戶籍情況審查登記表
- 暴力恐怖襲擊事件
評(píng)論
0/150
提交評(píng)論