oracle触发器
发布时间:2020-12-12 13:25:46 所属栏目:百科 来源:网络整理
导读:oracle触发器 简介 ? 触发器是存储的程序,在发生某些事件时会自动执行或触发。 一般情况发生下面列表的情况而执行 DML(增删改) DDL DB OP,logon logoff,startup,shutdown 触发器的好处 自动完成某些工作 安全 防止一些无效操作 etc 创建触发器 CREATE [O
oracle触发器简介? 触发器是存储的程序,在发生某些事件时会自动执行或触发。 一般情况发生下面列表的情况而执行
触发器的好处
创建触发器CREATE [OR REPLACE ] TRIGGER trigger_name {BEFORE | AFTER | INSTEAD OF } {INSERT [OR] | UPDATE [OR] | DELETE} [OF col_name] ON table_name [REFERENCING OLD AS o NEW AS n] [FOR EACH ROW] WHEN (condition) DECLARE Declaration-statements BEGIN Executable-statements EXCEPTION Exception-handling-statements END;
eg create or replace trigger show_changes before delete or insert or update on emps for each row when(NEW.empno > 0) declare sal_diff number; begin sal_diff := :NEW.sal - :OLD.sal; dbms_output.put_line('old sal:' || :OLD.sal); dbms_output.put_line('new sal:' || :NEW.sal); dbms_output.put_line('diff sal:' || sal_diff); end; 效果如下: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |