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