我有一个识别每个锁定的程序 因登录尝试无效而被锁定的帐户。但是sp正在创建编译错误:“ORA-00942:表不存在”。如果我自己运行select语句它可以正常工作但在sp内。有人可以帮忙吗?
book.insertContact(contact);
答案 0 :(得分:0)
您的架构可能通过某个角色(例如SELECT_CATALOG_ROLE)对DBA_USERS具有SELECT权限 - 这就是您可以通过SQL客户端运行它的原因。
在编译plsql / views期间未启用角色,因此您必须直接将SELECT ON DBA_USERS授予模式才能在存储过程中使用它。
GRANT SELECT ON DBA_USERS to YOURSCHEMA;