【发布时间】:2021-12-08 02:18:30
【问题描述】:
我有一个奇怪的问题。我正在尝试编写一个触发器,每当更新表 SCOTT.DEPT 中的 DEPTNO 时,它就会使用新的 DEPTNO 更新我的另一个表 (SCOTT.EMP)。
我得到一个 ORA-01031: 权限不足错误,这很奇怪,因为我以系统身份登录,我自己创建了这个表(创建 ..)并且我编写的另一个触发器工作正常。
顺便说一句。这个触发器写对了吗? 任何帮助将不胜感激。
CREATE OR REPLACE TRIGGER Trigger1
BEFORE DELETE OR INSERT OR UPDATE OF DEPTNO ON SCOTT.DEPT
FOR EACH ROW
BEGIN
UPDATE SCOTT.EMP
SET DEPTNO = :NEW.DEPTNO;
END;
【问题讨论】:
-
触发器创建的用户/模式是什么?也是SCOTT吗?
-
我登录为系统,我有点绿,不明白你的问题。我怎样才能更好地回答?
-
除与数据库管理直接相关的操作外,切勿将系统或系统用户用于您的任何操作。