久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

ORA

137次閱讀
沒有評論

共計 1106 個字符,預計需要花費 3 分鐘才能閱讀完成。

這期內容當中丸趣 TV 小編將會給大家帶來有關 ORA-06512 問題解決是怎樣的,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

在執行存儲過程時,有動態執行 SQL 時,有時報錯 ORA-06512。

SQL  select * from dba_role_privs where grantee= dev
 
 GRANTEE GRANTED_ROLE ADMIN_OPTION DEFAULT_ROLE
 ———— ———— ———— ————
 DEV CONNECT NO YES
 DEV RESOURCE NO YES
 
 – 再創建一個測試存儲過程:
 create or replace procedure p_create_table 
 is
 begin
 Execute Immediate  create table test(id int)
 end p_create_table;
 
 – 然后測試
 SQL  exec p_create_table;
 
 begin p_create_table; end;
 
 ORA-01031:  權限不足
 ORA-06512:  在 DEV.P_CREATE_TABLE , line 3
 ORA-06512:  在 line 1
 
 – 可以看到,即使擁有 CONNECT,RESOURCE role,也不能創建表。role 在存儲過程中不可用。
 – 遇到這種情況,我們一般需要顯式進行系統權限,如 grant create table to DEV;
 – 但這種方法太麻煩,有時候可能需要進行非常多的授權才能執行存儲過程
 – 實際上,oracle 給我們提供了在存儲過程中使用 role 權限的方法:
 – 修改存儲過程,加入 Authid Current_User 時存儲過程可以使用 role 權限。
 create or replace procedure p_create_table 
 Authid Current_User is
 begin
 Execute Immediate  create table test(id int)
 end p_create_table;
 
 – 再嘗試執行:
 SQL  exec p_create_table;
 
 PL/SQL procedure successfully completed
 
 – 已經可以執行了。

上述就是丸趣 TV 小編為大家分享的 ORA-06512 問題解決是怎樣的了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注丸趣 TV 行業資訊頻道。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-18發表,共計1106字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 栾川县| 澎湖县| 会泽县| 金寨县| 巩留县| 华池县| 乌审旗| 白玉县| 八宿县| 大英县| 郁南县| 嘉鱼县| 营口市| 贵德县| 蓝山县| 无锡市| 墨竹工卡县| 吕梁市| 崇明县| 永和县| 芮城县| 邹平县| 炉霍县| 错那县| 阳新县| 巴林左旗| 南平市| 宁陵县| 固始县| 上犹县| 白河县| 洛阳市| 亳州市| 徐水县| 布尔津县| 富民县| 武定县| 龙口市| 连南| 承德县| 钟祥市|