中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ORA-06512 問題解決是怎樣的呢

發布時間:2021-12-08 14:39:35 來源:億速云 閱讀:4499 作者:柒染 欄目:關系型數據庫

這期內容當中小編將會給大家帶來有關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
 
  --已經可以執行了。

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

喀什市| 杂多县| 年辖:市辖区| 永定县| 乌鲁木齐县| 通化县| 饶平县| 德昌县| 红安县| 黎川县| 扎赉特旗| 乡宁县| 吉隆县| 阳朔县| 河北区| 文安县| 醴陵市| 综艺| 云和县| 延边| 瑞安市| 永德县| 出国| 农安县| 景德镇市| 广河县| 响水县| 泸水县| 尼玛县| 申扎县| 开平市| 定安县| 蒙自县| 钟山县| 西峡县| 革吉县| 万山特区| 惠州市| 无锡市| 柯坪县| 晋宁县|