这可能是一个容易的错误,但我仍然找不到它。使用我的sec_admin模式,我可以运行以下代码:
SELECT count(*) FROM sys.dba_policies;输出1
现在,我希望使用以下方法创建一个过程:
create or replace PROCEDURE pr_add_policy_row
IS
num NUMBER := 0;
BEGIN
SELECT count(*)
INTO num
FROM sys.dba_policies;
END pr_add_policy_row;但它给了我一个错误:
Error(6,7): PL/SQL: SQL Statement ignored
Error(8,18): PL/SQL: ORA-00942: table or view does not exist我在这里做错什么了?
谢谢!
发布于 2014-07-03 17:20:59
为了能够从过程中的表或视图中select,您需要select特权with grant option。让DBA给你
GRANT SELECT ON sys.dba_policies TO user3019499 WITH GRANT OPTION;https://stackoverflow.com/questions/24559751
复制相似问题