程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> ORACLE存儲過程創建表失敗的解決方案

ORACLE存儲過程創建表失敗的解決方案

編輯:Oracle數據庫基礎

Oracle存儲過程創建表失敗,失敗的原因是什麼,應該如何解決呢?下面就教您Oracle存儲過程創建表失敗的解決方法,供您參考學習。

--當前用戶為SUK,先創建一個測試Oracle存存儲過程:

  1. create or replace procedure p_create_table   
  2. is  
  3. begin  
  4. Execute Immediate 'create table create_table(id int)';  
  5. end p_create_table; 

--然後測試

  1. SQL> exec p_create_table;  
  2. begin p_create_table; end; 

--報出錯誤:

  1. ORA-01031: 權限不足  
  2. ORA-06512: 在"SUK.P_CREATE_TABLE", line 3  
  3. ORA-06512: 在line 1 

--解決方法:

登陸DBA用戶或者具有DBA權限的用戶,執行代碼如下:

  1. GRANT CREATE ANY TABLE TO SUK; 

即對SUK用戶授予創建任何表的權限,就可以正常用Oracle存儲過程創建表了。
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved