儲存過程編譯報錯:PL/SQL:ORA-01031:insufficient privileges

shytodear發表於2014-10-15
1、用system使用者建了個儲存過程
SQL> CREATE OR REPLACE PROCEDURE IT AS
  BEGIN
    insert into liuqi.TEST VALUES (1);
  END;

2、編譯報錯
PL/SQL:ORA-01031:insufficient privileges

3、原因:
ORACLE預設為定義者許可權,定義者許可權在儲存過程中ROLE無效
即:system的dba角色許可權對儲存過程無效。

4、解決辦法:
SQL> grant insert any table to system;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27126919/viewspace-1299424/,如需轉載,請註明出處,否則將追究法律責任。

相關文章