在SCOTT用户下创建触发器
CREATE or replace TRIGGER UP_INCOME
AFTER UPDATE ON emp
FOR EACH ROW
BEGIN
INSERT INTO EMP(empno,ename,job,mgr,hiredate,sal,comm,deptno)
VALUES(
ld.empno,
ld.ename,
ld.job,
ld.mgr,
ld.hiredate,:new.sal,:new.comm,
ld.deptno);
UPDATE EMP
SET income=(:new.sal+nvl(:new.comm,0))*12;
END UP_INCOME;
查询SCOTT用户下的触发器
SQL>select trigger_name from user_triggers;
TRIGGER_NAME
------------------------------
UP_INCOME
但执行emp操作时显示触发器 'SYS.UP_INCOME' 无效且未通过重新验证
为什么跑到SYS用户下去了?
求解!!!!
|