甲骨文触发器语法有哪些以及实例分析
1.创建触发器语法
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;
以上就是关于甲骨文触发器语法有哪些以及实例分析的相关知识,如果对你产生了帮助就关注网址吧。