EXECUTE IMMEDIATE 儲存過程中 許可權不足及EXECUTE IMMEDIATE的除錯避坑
例子:
DECLARE i_tblname VARCHAR2(100); v_sql1 VARCHAR2(4000); BEGIN dbms_output.enable(9999999999); v_sql1 := 'insert into '||i_tblname|| ' select * from emploees where field = ''xx'';' EXECUTE IMMEDIATE v_sql1; dbms_output.put_line(v_sql1); END; /
-- EXECUTE IMMEDIATE的除錯
如果執行報錯,解決思路可以將 v_sql1列印出來看下,是否符合執行標準。
負責的拼接語句很容易拼接出錯,要及時調整。
輸出sql檢視時如果資料量太大可能會導致報錯
ORA-20000: ORU-10027: buffer overflow, limit of 2000 bytes
在begin下加入 dbms_output.enable(9999999999);
設定 dbms_output輸出的緩衝,預設是2000bytes!
-- EXECUTE IMMEDIATE 在儲存過程中 許可權不足的修改方法 afterupdate:當前執行使用者
grant
CREATE SESSION,
CREATE ANY TABLE,
CREATE ANY VIEW ,
CREATE ANY INDEX,
CREATE ANY PROCEDURE,
ALTER ANY TABLE,
ALTER ANY PROCEDURE,
DROP ANY TABLE,
DROP ANY VIEW,
DROP ANY INDEX,
DROP ANY PROCEDURE,
SELECT ANY TABLE,
INSERT ANY TABLE,
UPDATE ANY TABLE,
DELETE ANY TABLE
to afterupdate;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69903557/viewspace-2658366/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 儲存過程中慎用 execute immediate儲存過程
- 在儲存過程中使用EXECUTE IMMEDIATE報許可權問題儲存過程
- 儲存過程執行EXECUTE IMMEDIATE沒反應儲存過程
- EXECUTE IMMEDIATE 呼叫動態過程
- EXECUTE IMMEDIATE dynamic sql in procedureSQL
- execute immediate 語法小結
- execute immediate的簡單用法(oracle)Oracle
- EXECUTE IMMEDIATE動態SQL的使用總結SQL
- Oracle動態執行語句(Execute Immediate)Oracle
- 動態 SQL、EXECUTE IMMEDIATE、using、into、returningSQL
- 複習execute immediate動態sql語法SQL
- PL/SQL 中 execute immediate,select 語句沒有into 執行未報錯SQL
- 讓使用者擁有儲存過程的除錯許可權儲存過程除錯
- 儲存過程與許可權儲存過程
- Oracle EXECUTE IMMEDIATE語句裡面的引號處理Oracle
- ORACLE中儲存過程的許可權問題Oracle儲存過程
- 【許可權】儲存過程執行時,報ORA-01031許可權不足儲存過程
- Vim儲存時許可權不足
- mysql儲存過程的許可權 definerMySql儲存過程
- 儲存過程與許可權(二)儲存過程
- MySQL儲存過程的許可權問題MySql儲存過程
- 資料庫許可權-儲存過程資料庫儲存過程
- 如何在儲存過程中擁有role的許可權儲存過程
- oracle execute immediate動態sql組合執行comment小記OracleSQL
- 10g及以前版本execute immediate不支援clob型別,11g已經支援型別
- oracle儲存過程許可權繼承小結Oracle儲存過程繼承
- 儲存過程許可權__Authid Current_User儲存過程
- Apache httpclient的execute方法除錯ApacheHTTPclient除錯
- 檢視、儲存過程以及許可權控制練習儲存過程
- plsqlDevloper 儲存過程的除錯SQLdev儲存過程除錯
- 呼叫者儲存過程訪問許可權問題儲存過程訪問許可權
- 儲存過程,角色相關的呼叫者許可權和定義者許可權問題儲存過程
- 解決執行儲存過程出現許可權不足問題(ORA-01031)儲存過程
- PLSQL Language Referenc-PL/SQL動態SQL-本地動態SQL(EXECUTE IMMEDIATE語句)SQL
- 關於檢視和儲存過程的許可權問題探究儲存過程
- 儲存過程中使用Dbms_Scheduler包的許可權問題儲存過程
- all許可權使用者無法執行儲存過程儲存過程
- (轉)如何oracle除錯儲存過程Oracle除錯儲存過程