子程序或光标“用户”引用超出范围

Posted

技术标签:

【中文标题】子程序或光标“用户”引用超出范围【英文标题】: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 是我登录系统的用户 【参考方案1】:

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

【讨论】:

以上是关于子程序或光标“用户”引用超出范围的主要内容,如果未能解决你的问题,请参考以下文章

Android联系人查询 - 光标索引超出范围

分配对局部变量的引用,如果局部变量超出范围,它会超出范围吗?

Datagridview 错误:: 索引超出范围。我该如何解决?

$.fn.find() 中的选择器为啥不能引用超出当前 $ 范围的树?

使用引用成员超出范围

Oracle - 子程序或游标 c_tab 超出范围[关闭]