存儲過程中創建表時 ORA-01031: insufficient privileges的解決

執行某個存儲過程時報錯:ORA-01031: insufficient privileges。 調試存儲過程,發現在存儲過程運行到創建表的這一步時出錯,意即沒有權限創建表,但實際上執行這個存儲過程的用戶是有創建表的權限的,在網上得到解決方法,在存儲過程中添加如下內容即可:Aut

執行某個存儲過程時報錯:ORA-01031: insufficient privileges。

調試存儲過程,發現在存儲過程運行到創建表的這一步時出錯,意即沒有權限創建表,但實際上執行這個存儲過程的用戶是有創建表的權限的,在網上得到解決方法,在存儲過程中添加如下內容即可:Authid Current_User,修改后的存儲過程結構如下:

CREATE OR REPLACE PROCEDURE ITS_KK.pro_create_table_yhx Authid Current_User???
IS?
?
BEGIN?
? execute?? immediate? ‘create?? table?? aaa(id?? number(8),name?? varchar2(10)) ‘;???
?
?????
—? COMMIT;??
EXCEPTION??
?? WHEN NO_DATA_FOUND??
?? THEN?
????? NULL;??
?? WHEN OTHERS??
?? THEN?
????? RAISE;??
END pro_create_table_yhx;??
/?

? 版權聲明
THE END
喜歡就支持一下吧
點贊8 分享