【发布时间】:2019-04-07 10:43:23
【问题描述】:
我正在尝试定义一个触发器,该触发器在 Cliente 表中的任何插入之前触发,但我绝对无法这样做。这里是:
CREATE OR REPLACE TRIGGER updateSaldoCuenta
BEFORE INSERT ON Cliente
FOR EACH ROW
BEGIN
RAISE_APPLICATION_ERROR(-20000, 'TRY');
END;
/
这是我得到的错误:
BEFORE INSERT ON Cliente
*
ERROR at line 2:
ORA-06552: PL/SQL: Compilation unit analysis terminated
ORA-06553: PLS-225: subprogram or cursor 'USER' reference is out of scope
感谢任何帮助!
【问题讨论】:
-
您确定在当前架构中有一个表
Cliente吗?或者它是另一种类型的对象的名称,例如stored procedure、function、type..等。 ? -
是的,这是我当前架构中的一个表
-
这是您失败的完整触发代码吗?您是否在某处未显示任何对“USER”的引用?
-
这在this db fiddle 中运行良好...我怀疑您遇到的错误来自代码的其他部分。
-
@KaushikNayak USER 是我登录系统的用户