Oracle存儲過程創建表失敗,失敗的原因是什麼,應該如何解決呢?下面就教您Oracle存儲過程創建表失敗的解決方法,供您參考學習。
--當前用戶為SUK,先創建一個測試Oracle存存儲過程:
- create or replace procedure p_create_table
- is
- begin
- Execute Immediate 'create table create_table(id int)';
- end p_create_table;
--然後測試
- SQL> exec p_create_table;
- begin p_create_table; end;
--報出錯誤:
- ORA-01031: 權限不足
- ORA-06512: 在"SUK.P_CREATE_TABLE", line 3
- ORA-06512: 在line 1
--解決方法:
登陸DBA用戶或者具有DBA權限的用戶,執行代碼如下:
- GRANT CREATE ANY TABLE TO SUK;
即對SUK用戶授予創建任何表的權限,就可以正常用Oracle存儲過程創建表了。