ORACLE在存储过程中调用dbms_包的权限问题
2017-05-12 11:06
330 查看
同一个包,在相同的用户下的匿名程序块中可以执行,但是在存储过程中却没有权限执行,查了下资料,一些DBMS_开头的pkg在pl/sql中用到的时候,需要显示的执行
grant execute on dbms_xxxx to xxx 来赋下权限才可以。此外这个授权system用户是没有权限的,要sys 或者plsql / as dba登录才有权限授权。
授权以后可以看到:
SYSTEM@RACTEST> select grantee,owner,table_name,grantor,privilege from dba_tab_privs where table_name like 'DBMS_LOCK';
然后再次执行:
SYSTEM@RACTEST> CREATE OR REPLACE PROCEDURE etl.pliutest
2 authid current_user
3 AS
4 BEGIN
5 DBMS_LOCK.sleep(1);
6 END;
7 /
grant execute on dbms_xxxx to xxx 来赋下权限才可以。此外这个授权system用户是没有权限的,要sys 或者plsql / as dba登录才有权限授权。
授权以后可以看到:
SYSTEM@RACTEST> select grantee,owner,table_name,grantor,privilege from dba_tab_privs where table_name like 'DBMS_LOCK';
然后再次执行:
SYSTEM@RACTEST> CREATE OR REPLACE PROCEDURE etl.pliutest
2 authid current_user
3 AS
4 BEGIN
5 DBMS_LOCK.sleep(1);
6 END;
7 /
相关文章推荐
- 存储过程中调用EXECUTE IMMEDIATE的“权限不足”问题
- 存储过程中调用EXECUTE IMMEDIATE的“权限不足”问题
- 关于asp调用oracle存储过程的问题
- oracle 父存储过程调用子过程的事务问题
- Java调用Oracle存储过程过程中几个问题
- oracle 存储过程给另一个用户的权限问题
- Oracle 存储过程权限问题
- Oracle关于创建存储过程权限问题以及带参数的游标的范例
- oracle 存储过程在不同模式下调用的问题
- 关于Oracle存储过程执行权限问题的解决
- 关于 "java 如何调用Oracle存储过程中的动态refcursor结果集" 问题
- oracle 父存储过程调用子过程的事务问题
- 关于在 oracle trigger(insert)事件中调用存储过程的问题
- 存储过程中调用EXECUTE IMMEDIATE的“权限不足”问题
- mysql 存储过程调用权限消失的问题,恢复权限
- 运用ORACLE的OO4O类库函数解决调用存储过程向远程数据库上传超过32K图片失败的问题
- 连接英文字符集的ORACLE和调用存储过程问题及64位服务器连接ORACLE问题
- ORACLE 存储过程权限问题
- oracle 存储过程给另一个用户的权限问题
- Oracle的存储过程中创建临时表报权限不足问题