甲骨文触发器语法有哪些以及实例分析

2023-12-26 12阅读
新标记>100则RAISE_APPLICATION_ERROR(-20201,1、CREATE:甲骨文触发器语法有哪些以及实例分析?

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;

以上就是关于甲骨文触发器语法有哪些以及实例分析的相关知识,如果对你产生了帮助就关注网址吧。

文章版权声明:除非注明,否则均为游侠云资讯原创文章,转载或复制请以超链接形式并注明出处。

目录[+]