简单介绍一下dml(数据库操作语言)的触发器.
触发器就是以一种特殊的性质存在数据库中,定义每当新增,修改,删除等等操作是自动触发的机制.
基本语法格式:
create or replace trigger myTri
before|after
insert|update|delete on myTable
for each row
……
plsql语句块
……
exception
when others then raise ;
end;
在DML语句中不能使用控制语句COMMIT、ROLLBACK等事务命令。
例子:
create or replace trigger tri_insert
before insert on db_user for each row
begin
if to_char(sysdate,'day') in ('星期六','星期日')
then raise_application_error('-10001','不能在非工作日插入语数据');
end if;
exception
when others then raise ; end;