最赞回答 / 迎风破浪
set serveroutput oncreate or replace trigger xxxbeforeupdateon empfor each rowbegin update backups set sal=:new.sal where empno=:new.empno; dbms_output.put_line('成功备份:'||:new.empno||'的工资'||:new.sal||'元');end;/update emp set sal=sal+10;commit;select * ...
2017-06-19
最赞回答 / William0326
触发器创建后只要你不删除是会存在的,但是你可以自己控制它是否起作用。如:ALTER TRIGGER trigger_name DISABLE; -- 失效,生效改为enableALTER TABLE table_name DISABLE ALL TRIGGERS; -- 批量失效,批量生效改为enableALTER TRIGGER trigger_name COMPILE; -- 重新编译triggerDROP TRIGGER trigger_name; -- 删除trigger
2017-05-17
最新回答 / 台风下雨天
你的意思是:update emp set sal=sal-1 where empno=7077update emp set sal=sal+1 where empno=9999;这样第一条在执行之前就抛出错误,第二条就不执行了是吗?
2016-07-06