子程序或光标“用户”引用超出范围
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 procedure
、function
、type
..等。 ?
是的,这是我当前架构中的一个表
这是您失败的完整触发代码吗?您是否在某处未显示任何对“USER”的引用?
这在this db fiddle 中运行良好...我怀疑您遇到的错误来自代码的其他部分。
@KaushikNayak USER 是我登录系统的用户
【参考方案1】:
只需创建一个新用户就可以了!我想对方出了点问题
【讨论】:
以上是关于子程序或光标“用户”引用超出范围的主要内容,如果未能解决你的问题,请参考以下文章
分配对局部变量的引用,如果局部变量超出范围,它会超出范围吗?
Datagridview 错误:: 索引超出范围。我该如何解决?