ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 执行过程时ORA-01031: 权限不足问题原因

执行过程时ORA-01031: 权限不足问题原因

原创 Linux操作系统 作者:lcmlsj 时间:2019-06-05 09:18:05 0 删除 编辑

conn test/test
test具有dba权限:

SQL> CREATE OR REPLACE PROCEDURE create_location
2 (p_loc VARCHAR2)
3 IS
4 BEGIN
5 EXECUTE IMMEDIATE 'create TABLE ' ||p_loc||'(object_id number)';
6 END;
7 /

过程已创建。

SQL> execute create_location('www');
BEGIN create_location('www'); END;

*
第 1 行出现错误:
ORA-01031: 权限不足
ORA-06512: 在 "TEST.CREATE_LOCATION", line 5
ORA-06512: 在 line 1

conn sys/liang as sysdba


grant create any table to test
conn test/test
execute create_location('www');
PL/SQL 过程已成功完成。
SQL> desc www
名称
--------------
OBJECT_ID

原来动态sql语句执行需要显示授权,不能通过角色。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9599/viewspace-472979/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2002-04-09

  • 博文量
    100
  • 访问量
    114100