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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20210426]execute immediate.txt
- Vim儲存時許可權不足
- MySQL儲存過程的許可權問題MySql儲存過程
- 如何在儲存過程中擁有role的許可權儲存過程
- Apache httpclient的execute方法除錯ApacheHTTPclient除錯
- oracle儲存過程許可權繼承小結Oracle儲存過程繼承
- plsqlDevloper 儲存過程的除錯SQLdev儲存過程除錯
- 檢視、儲存過程以及許可權控制練習儲存過程
- openGauss 支援儲存過程除錯儲存過程除錯
- all許可權使用者無法執行儲存過程儲存過程
- [20180502]PLDEVELOP與儲存過程除錯.txtdev儲存過程除錯
- Windows 反除錯技術——OpenProcess 許可權過濾Windows除錯
- Sqlserver中的儲存過程SQLServer儲存過程
- [20190118]toad下如何除錯儲存過程和函式.txt除錯儲存過程函式
- 關於SQL server2008除錯儲存過程的完整步驟SQLServer除錯儲存過程
- 低權使用者呼叫高權使用者建立的儲存過程出錯儲存過程
- win10 儲存excel報錯 許可權問題怎麼解決Win10Excel
- hibernate配置級聯刪除時報錯:could not execute statement; SQL [n/a]; constraint [null]SQLAINull
- jsp中呼叫儲存過程JS儲存過程
- mssql 儲存過程呼叫另一個儲存過程中的結果的方法分享SQL儲存過程
- MySQL AttributeError: ‘Engine’物件沒有’execute’屬性的錯誤MySqlError物件
- MySQL儲存過程語句及呼叫MySql儲存過程
- openGauss 函式及儲存過程支援函式儲存過程
- app:processReleaseResources, Failed to execute aaptAPPAIAPT
- win10管理員許可權不足怎麼設定_win10管理員許可權不足如何解決Win10
- [20180321]toad下execute as script的fetch
- oracle的儲存過程Oracle儲存過程
- jdbc使用call呼叫儲存過程報錯JDBC儲存過程
- Oracle資料泵建立使用者避坑(表空間配額、許可權)Oracle
- mssql sqlserver 批量刪除所有儲存過程的方法分享SQLServer儲存過程
- Oracle儲存過程乾貨(一):儲存過程基礎Oracle儲存過程
- SQL 儲存過程裡呼叫另一個儲存過程SQL儲存過程
- Spring security(五)-完美許可權管理系統(授權過程分析)Spring
- vim儲存只讀檔案時獲得sudo許可權
- 儲存過程與儲存函式儲存過程儲存函式
- i_init_func_execute_data
- SQLSERVER儲存過程SQLServer儲存過程
- 呼叫儲存過程儲存過程