首页 > 编程知识 正文

oracle禁用触发器语句(oracle触发器例题)

时间:2023-05-04 13:33:26 阅读:76050 作者:3568

里德:触发器是一个特殊的存储过程。 触发器的执行不是通过程序调用或手动启动,而是由事件启动。 Oracle数据库是众所周知的数据库系统。 Oracle触发器的语法如何? 下面给您详细的分析。

ORACLE触发器

ORACLE生成数据库触发器的语法如下:

create [or replace] trigger触发器名称触发时间触发事件

on表名

[for each row]

pl/sql语句

其中:

触发器名称:触发器对象的名称。 因为触发器是由数据库自动执行的,所以它只是一个名称,没有实质性目的。

触发时间:指示何时执行触发器。 该值如下:

before---表示将在数据库运行之前执行触发器。

after---表示启动器将在数据库操作之后执行。

触发器事件:指定触发触发器的数据库操作。

insert :插入数据库触发此触发器。

update :数据库更改触发此触发器。

delete :此触发器是由删除数据库触发的。

表名:包含数据库触发器的表。

for each row :对表中每一行的触发器执行一次。 如果没有此选项,则只对整个表执行一次。

例如,以下触发器在更新表auths之前触发,以防止在周末修改表。

创建触发auth _ secure

beforeinsertorupdateordeletefile : /

on auths

比根

if(to_char(sysdate,' DY ' )='SUN ' )

raise_application_error(-20600,'周末不能修改表auths ';

(RAISE_APPLICATION_ERROR是一个函数,括号中的***参数范围介于- 20000和20999之间,第二个

参数是字符串,大小为2k,超过时将自动截断。)

结束If;

结束

虽然上面介绍的Oracle数据库触发器语法知识还不够,但是如果大家对这方面的知识感兴趣,接下来我会继续介绍更多的知识。 希望能对大家有所帮助。

【编辑推荐】

【责任编辑:欢迎tel:(010 ) 68476606】

好耶0

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。