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

新标记>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;

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

本文题目:甲骨文触发器语法有哪些以及实例分析
分享URL:http://www.hantingmc.com/qtweb/news36/510336.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联