打开游标时表或视图不存在?

时间:2016-03-29 03:42:36

标签: stored-procedures oracle11g cursor

我有一个识别每个锁定的程序 因登录尝试无效而被锁定的帐户。但是sp正在创建编译错误:“ORA-00942:表不存在”。如果我自己运行select语句它可以正常工作但在sp内。有人可以帮忙吗?

book.insertContact(contact);

1 个答案:

答案 0 :(得分:0)

您的架构可能通过某个角色(例如SELECT_CATALOG_ROLE)对DBA_USERS具有SELECT权限 - 这就是您可以通过SQL客户端运行它的原因。

在编译plsql / views期间未启用角色,因此您必须直接将SELECT ON DBA_USERS授予模式才能在存储过程中使用它。

GRANT SELECT ON DBA_USERS to YOURSCHEMA;