新标记>100则RAISE_APPLICATION_ERROR(-20201,1、CREATE:甲骨文触发器语法有哪些以及实例分析?
1.创建触发器语法
淄川ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!
CREATE[OR REPLACE]触发器名称
{之前|之后|而不是}
{Insert[OR]|UPDATE[OR]|DELETE}
在表名称上
[指的是新旧一样旧]
对于每一行
[WHEN(条件)]
申报
声明
开始
可执行语句
结束;
实例:
创建或替换触发器TRUPDATE_MARKS
在更新学生成绩之前
对于每一行
开始
如果:New W.Marks>100,则
RAISE_APPLICATION_ERROR(-20201,‘分数不能大于100’);
结束If;
结束;
2.丢弃触发器语法
DROP TRIGGER[SCHEMA_NAME.]TRIGGER_NAME;
实例:
删除触发器TR_UPDATE_MARKS;
甲骨文触发器语法有哪些以及实例分析?甲骨文触发器语法包括:
1.创建触发器:创建触发器的语法。
2.之前:在发生指定数据库操作前执行触发器指令。
3.之后:在发生指定数据库操作后执行触发器指令。
4.每行:触发器每次只处理一行记录。
5.声明:声明变量或者错误处理程序,它只能出现在触发器块的开头。
6.开始:用来介绍触发器块,它只能出现在触发器块的开头。
7.例外:处理错误,它只能出现在触发器块的结尾。
实例分析:
创建或替换触发器TEST_TRIGGER
在EMP上插入之前
对于每一行
申报
V_COUNT数;
开始
SELECT COUNT(*)INTO V_COUNT FROM EMP WHERE Sal>:NEW.Sal;
如果v_count>10,则
RAISE_APPLICATION_ERROR(-20102,‘薪资超过10人’);
结束If;
例外情况
当其他人这样做时
RAISE_APPLICATION_ERROR(-20001,‘插入员工信息失败’);
结束;
甲骨文触发器语法有哪些以及实例分析方法?ORACLE触发器语法主要包括:CREATE、ALTER、DROP、INSTEAD OF、BEFORE、AFTER等。
实例分析方法:
1、Create:此语法用于创建触发器,语法为:
创建[或替换]触发器触发器名称
事件之前/之后/而不是
[Of表字段]
在表名上
[每行]
[When(条件表达式)]
申报
声明变量;
开始
触发器处理语句;
结束;
例如:
创建或替换触发器UPDATE_EMP_NAME
名称更新前
在电磁脉冲上
对于每一行
When(OLD.name!=NEW.name)
开始
INSERT EMP_HISTORY(名称,更新时间)
值(:OLD.NAME,SYSDATE);
结束;
2、Alter:此语法用于修改触发器,语法为:
更改触发器触发器名称
[启用/禁用]
例如:
ALTER TRIGGER UPDATE_EMP_NAME Enable;
3、Drop:此语法用于删除触发器,语法为:
丢弃触发器触发器名称
例如:
删除触发器UPDATE_EMP_NAME;
以上就是关于甲骨文触发器语法有哪些以及实例分析的相关知识,如果对你产生了帮助就关注网址吧。
分享标题:甲骨文触发器语法有哪些以及实例分析
文章分享:http://www.mswzjz.cn/qtweb/news36/510336.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能