【问题标题】:Subprogram or cursor 'USER' reference is out of scope子程序或光标“用户”引用超出范围
【发布时间】: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 procedurefunctiontype ..等。 ?
  • 是的,这是我当前架构中的一个表
  • 这是您失败的完整触发代码吗?您是否在某处未显示任何对“USER”的引用?
  • 这在this db fiddle 中运行良好...我怀疑您遇到的错误来自代码的其他部分。
  • @KaushikNayak USER 是我登录系统的用户

标签: sql oracle


【解决方案1】:

只需创建一个新用户就可以了!我想对方出了点问题

【讨论】:

    猜你喜欢
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多