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

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


咨詢
建站咨詢
