Oracle 迴圈呼叫動態SQL語句
有時候需要批次迴圈呼叫儲存過程或包,這時候使用迴圈語句呼叫動態 SQL 的方式很方便。
儲存過程如下:
如果我們想要呼叫2016年1月14日到2016年16日這三天的資料,則可以這樣寫一個匿名塊:
DECLARE
plsql_block VARCHAR2(500);
report_date DATE;
BEGIN
for i in 0 .. 2 loop
report_date := to_date('2016-01-14', 'yyyy-mm-dd') + i;
-- Dynamic PL/SQL block invokes subprogram:
plsql_block := 'BEGIN P_INSERT_BONUSDETAIL(:a); END;';
/* Specify bind arguments in USING clause.
Specify mode for first parameter.
Modes of other parameters are correct by default. */
EXECUTE IMMEDIATE plsql_block
USING IN OUT report_date;
END LOOP;
END;
儲存過程如下:
如果我們想要呼叫2016年1月14日到2016年16日這三天的資料,則可以這樣寫一個匿名塊:
DECLARE
plsql_block VARCHAR2(500);
report_date DATE;
BEGIN
for i in 0 .. 2 loop
report_date := to_date('2016-01-14', 'yyyy-mm-dd') + i;
-- Dynamic PL/SQL block invokes subprogram:
plsql_block := 'BEGIN P_INSERT_BONUSDETAIL(:a); END;';
/* Specify bind arguments in USING clause.
Specify mode for first parameter.
Modes of other parameters are correct by default. */
EXECUTE IMMEDIATE plsql_block
USING IN OUT report_date;
END LOOP;
END;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26506993/viewspace-1980895/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 分支、迴圈語句動態展示
- Oracle迴圈語句Oracle
- PLSQL Language Referenc-PL/SQL控制語句-迴圈語句-FOR迴圈SQL
- PLSQL Language Referenc-PL/SQL控制語句-迴圈語句-基本迴圈(EXIT語句)SQL
- PL/SQL迴圈控制語句SQL
- PLSQL Language Referenc-PL/SQL控制語句-迴圈語句-FOR迴圈-FOR迴圈中的索引SQL索引
- PLSQL Language Referenc-PL/SQL控制語句-迴圈語句-WHILE迴圈SQLWhile
- PLSQL Language Referenc-PL/SQL控制語句-迴圈語句-FOR迴圈-下限和上限SQL
- Matlab的if語句switch語句for迴圈while迴圈語句練習MatlabWhile
- GaussDB SQL基礎語法示例-迴圈語句SQL
- oracle動態sql語句處理(轉)OracleSQL
- TypeScript 迴圈語句TypeScript
- JavaScript for 迴圈語句JavaScript
- MySQL迴圈語句MySql
- 6.4. PL/SQL語法——6.4.5. 迴圈語句SQL
- JavaScript 流程控制語句詳解:if語句、switch語句、while迴圈、for迴圈等JavaScriptWhile
- PLSQL Language Referenc-PL/SQL控制語句-迴圈語句-CONTINUESQL
- PLSQL Language Referenc-PL/SQL控制語句-迴圈語句-EXIT WHENSQL
- 用動態SQL語句SQL
- 動態SQL語句 (轉)SQL
- PL/SQL 動態sql語句例SQL
- JavaScript跳出for迴圈語句JavaScript
- java 迴圈語句(轉)Java
- PLSQL Language Referenc-PL/SQL控制語句-迴圈語句-CONTINUE WHENSQL
- 使用遊標迴圈進行SQL更新插入的SQL語句SQL
- Python的迴圈語句Python
- 流程控制、 迴圈語句
- swift控制流——迴圈語句Swift
- 6、迴圈結構語句
- linux 迴圈控制語句Linux
- Mybatis 動態執行SQL語句MyBatisSQL
- day06-動態SQL語句SQL
- Python-條件語句和迴圈語句Python
- [譯] part 9: golang 迴圈語句Golang
- 【Python基礎】for迴圈語句Python
- php中有哪些迴圈控制語句PHP
- MyBatis xml foreach迴圈語句MyBatisXML
- Java簡單迴圈語句案例Java