oracle触发器语法,oracle触发器if语句
案例:斯科特。电磁脉冲表的销售员工资只能增加,不能减少
代码:
创建或替换触发器tr _ emp _更新
以前
盐的更新
电磁脉冲
对于每一行
-当更新销售员时才触发
当.的时候
(OLD.job=SALESMAN )
声明
开始
IF(:NEW.sal :OLD.sal)
然后
引发应用程序错误(-20013,销售员工资不能降低!);
结束
如果;
结束;
运行情况:
结构化查询语言更新员工集
sal=sal-1000其中job=经理
更新了3行
SQL更新员工集sal=sal-1000其中
job=推销员;
ORA-20013:销售员工资不能降低!
ORA-06512:
在斯科特“TR_EMP_UPD”第四行
ORA-04088:触发器斯科特UPD铁路公司执行过程中出错