时间: 2021-08-13 作者:daque
触发器是一种特出的保存进程,底下是触发器的精细证明:
oracle 触发器
oracle爆发数据库触发器的语法为:
create [or replace] trigger 触发器名 触发功夫 触发事变
on 表名
[for each row]
pl/sql 语句
个中:
触发器名:触发器东西的称呼。因为触发器是数据库机动实行 的,所以该称呼不过一个称呼,没有本质的用处。
触发功夫:指明触发器何时实行,该值可取:
before---表白在数据库举措之前触发器实行;
after---表白在数据库举措之后动身器实行。
触发事变:指明哪些数据库举措会触发此触发器:
insert:数据库插入会触发此触发器;
update:数据库窜改会触发此触发器;
delete:数据库简略会触发此触发器。
表 名:数据库触发器地方的表。
for each row:对表的每一条龙触发器实行一次。即使没有这一选项,则只对所有表实行一次。
举例:底下的触发器在革新表auths之前触发,手段是不承诺在周末窜改表:
create trigger auth_secure
before insert or update or delete file://对整表革新前触发
on auths
begin
if(to_char(sysdate,'dy')='sun'
raise_application_error(-20600,'不许在周末窜改表auths');
( raise_application_error是因变量,括弧内的,第一参数范畴在-20000~20999之间,第二个
参数是字符串,巨细在2k,胜过的话,体例机动截断)
end if;
end