新聞中心
新標(biāo)記>100則RAISE_APPLICATION_ERROR(-20201,1、CREATE:甲骨文觸發(fā)器語(yǔ)法有哪些以及實(shí)例分析?
1.創(chuàng)建觸發(fā)器語(yǔ)法

淄川ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書(shū)銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書(shū)合作)期待與您的合作!
CREATE[OR REPLACE]觸發(fā)器名稱
{之前|之后|而不是}
{Insert[OR]|UPDATE[OR]|DELETE}
在表名稱上
[指的是新舊一樣舊]
對(duì)于每一行
[WHEN(條件)]
申報(bào)
聲明
開(kāi)始
可執(zhí)行語(yǔ)句
結(jié)束;
實(shí)例:
創(chuàng)建或替換觸發(fā)器TRUPDATE_MARKS
在更新學(xué)生成績(jī)之前
對(duì)于每一行
開(kāi)始
如果:New W.Marks>100,則
RAISE_APPLICATION_ERROR(-20201,‘分?jǐn)?shù)不能大于100’);
結(jié)束If;
結(jié)束;
2.丟棄觸發(fā)器語(yǔ)法
DROP TRIGGER[SCHEMA_NAME.]TRIGGER_NAME;
實(shí)例:
刪除觸發(fā)器TR_UPDATE_MARKS;
甲骨文觸發(fā)器語(yǔ)法有哪些以及實(shí)例分析?甲骨文觸發(fā)器語(yǔ)法包括:
1.創(chuàng)建觸發(fā)器:創(chuàng)建觸發(fā)器的語(yǔ)法。
2.之前:在發(fā)生指定數(shù)據(jù)庫(kù)操作前執(zhí)行觸發(fā)器指令。
3.之后:在發(fā)生指定數(shù)據(jù)庫(kù)操作后執(zhí)行觸發(fā)器指令。
4.每行:觸發(fā)器每次只處理一行記錄。
5.聲明:聲明變量或者錯(cuò)誤處理程序,它只能出現(xiàn)在觸發(fā)器塊的開(kāi)頭。
6.開(kāi)始:用來(lái)介紹觸發(fā)器塊,它只能出現(xiàn)在觸發(fā)器塊的開(kāi)頭。
7.例外:處理錯(cuò)誤,它只能出現(xiàn)在觸發(fā)器塊的結(jié)尾。
實(shí)例分析:
創(chuàng)建或替換觸發(fā)器TEST_TRIGGER
在EMP上插入之前
對(duì)于每一行
申報(bào)
V_COUNT數(shù);
開(kāi)始
SELECT COUNT(*)INTO V_COUNT FROM EMP WHERE Sal>:NEW.Sal;
如果v_count>10,則
RAISE_APPLICATION_ERROR(-20102,‘薪資超過(guò)10人’);
結(jié)束If;
例外情況
當(dāng)其他人這樣做時(shí)
RAISE_APPLICATION_ERROR(-20001,‘插入員工信息失敗’);
結(jié)束;
甲骨文觸發(fā)器語(yǔ)法有哪些以及實(shí)例分析方法?ORACLE觸發(fā)器語(yǔ)法主要包括:CREATE、ALTER、DROP、INSTEAD OF、BEFORE、AFTER等。
實(shí)例分析方法:
1、Create:此語(yǔ)法用于創(chuàng)建觸發(fā)器,語(yǔ)法為:
創(chuàng)建[或替換]觸發(fā)器觸發(fā)器名稱
事件之前/之后/而不是
[Of表字段]
在表名上
[每行]
[When(條件表達(dá)式)]
申報(bào)
聲明變量;
開(kāi)始
觸發(fā)器處理語(yǔ)句;
結(jié)束;
例如:
創(chuàng)建或替換觸發(fā)器UPDATE_EMP_NAME
名稱更新前
在電磁脈沖上
對(duì)于每一行
When(OLD.name!=NEW.name)
開(kāi)始
INSERT EMP_HISTORY(名稱,更新時(shí)間)
值(:OLD.NAME,SYSDATE);
結(jié)束;
2、Alter:此語(yǔ)法用于修改觸發(fā)器,語(yǔ)法為:
更改觸發(fā)器觸發(fā)器名稱
[啟用/禁用]
例如:
ALTER TRIGGER UPDATE_EMP_NAME Enable;
3、Drop:此語(yǔ)法用于刪除觸發(fā)器,語(yǔ)法為:
丟棄觸發(fā)器觸發(fā)器名稱
例如:
刪除觸發(fā)器UPDATE_EMP_NAME;
以上就是關(guān)于甲骨文觸發(fā)器語(yǔ)法有哪些以及實(shí)例分析的相關(guān)知識(shí),如果對(duì)你產(chǎn)生了幫助就關(guān)注網(wǎng)址吧。
名稱欄目:甲骨文觸發(fā)器語(yǔ)法有哪些以及實(shí)例分析
網(wǎng)頁(yè)網(wǎng)址:http://m.5511xx.com/article/cddsdgi.html


咨詢
建站咨詢
