Oracle新建了一個存儲過程,里面包含CREATE和DROP,逐條依據可以執行,但是執行整個存儲過程報權限不足的錯誤。
在網上看到,Oracle規定,在默認的情況下,在調用存儲過程用戶的角色不起作用,即在執行存儲過程時只有Public權限。所以在調用Create table時,會有權限不足的提示。所以需要給當前存儲過程制定角色,指定AUTHID 屬性,
即寫為:
create or replace PROCEDURE 存儲過程名稱Authid Current_UserIS BEGIN
……;
END;
存儲過程能夠正常執行了!
URL:http://blog.csdn.net/gavinloo/article/details/6869234
新聞熱點
疑難解答