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

ORA

193次閱讀
沒有評論

共計 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-17發表,共計1106字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 周至县| 长泰县| 土默特左旗| 临邑县| 衡水市| 汾西县| 夹江县| 渝北区| 南充市| 澄城县| 鄂托克前旗| 会东县| 孟州市| 梁山县| 黄梅县| 白沙| 高平市| 高要市| 西乌珠穆沁旗| 东兰县| 介休市| 肇庆市| 宝兴县| 东山县| 瓦房店市| 云梦县| 定日县| 洛南县| 马尔康县| 舟曲县| 汉源县| 大新县| 庐江县| 奉贤区| 昌江| 大城县| 建始县| 仙居县| 宜兰市| 承德市| 晋州市|