里德:触发器是一个特殊的存储过程。 触发器的执行不是通过程序调用或手动启动,而是由事件启动。 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