Oracle遊標型別作為傳入傳出引數
--遊標型別傳入引數
DECLARE
/*CURSOR cur_ttt IS
SELECT 1 a FROM dual;*/
TYPE typ_cur IS REF CURSOR;
val_cur typ_cur;
PROCEDURE temp_sp1(x_cur OUT typ_cur) IS
BEGIN
OPEN x_cur FOR SELECT 1 a FROM dual UNION ALL SELECT 2 FROM dual;
END;
PROCEDURE temp_sp2(p_cur IN typ_cur) IS
i NUMBER;
BEGIN
LOOP
FETCH p_cur INTO i;
EXIT WHEN p_cur%NOTFOUND;
dbms_output.put_line(i);
END LOOP;
CLOSE p_cur;
END;
BEGIN
temp_sp1(val_cur);
temp_sp2(val_cur);
OPEN val_cur FOR SELECT 3 a FROM dual UNION ALL SELECT 4 FROM dual;
temp_sp2(val_cur);
END;
DECLARE
/*CURSOR cur_ttt IS
SELECT 1 a FROM dual;*/
TYPE typ_cur IS REF CURSOR;
val_cur typ_cur;
PROCEDURE temp_sp1(x_cur OUT typ_cur) IS
BEGIN
OPEN x_cur FOR SELECT 1 a FROM dual UNION ALL SELECT 2 FROM dual;
END;
PROCEDURE temp_sp2(p_cur IN typ_cur) IS
i NUMBER;
BEGIN
LOOP
FETCH p_cur INTO i;
EXIT WHEN p_cur%NOTFOUND;
dbms_output.put_line(i);
END LOOP;
CLOSE p_cur;
END;
BEGIN
temp_sp1(val_cur);
temp_sp2(val_cur);
OPEN val_cur FOR SELECT 3 a FROM dual UNION ALL SELECT 4 FROM dual;
temp_sp2(val_cur);
END;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25128871/viewspace-734191/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 函式作為引數傳遞函式
- golang 方法作為引數傳遞Golang
- 把介面當作引數傳入
- Mybatis傳入引數為List物件MyBatis物件
- Cursor 作為引數傳遞並返回結果
- MyBatis中傳入引數為List集合的MyBatis
- Oracle使用行型別變數獲取遊標資訊Oracle型別變數
- mybatis 傳入多個引數MyBatis
- MyBatis傳入多個引數MyBatis
- gdb除錯傳入引數除錯
- Java中將方法作為引數傳遞5種方式Java
- WebApi 中請求的 JSON 資料欄位作為 POST 引數傳入WebAPIJSON
- c# 呼叫 C++ dll 傳入傳出型別對應說明(轉)C#C++型別
- Go中slice作為引數傳遞的一些“坑”Go
- Golang 切片作為函式引數傳遞的陷阱與解答Golang函式
- 使用 XmlCommand 對Oracle傳引數XMLOracle
- 將函式作為引數傳遞解決非同步問題函式非同步
- 引數傳遞
- Hellow C# unity學習記錄(7)值型別引用型別以及引數傳遞C#Unity型別
- Python中將函式作為另一個函式的引數傳入並呼叫Python函式
- ibatis in語句引數傳入方法BAT
- USB入門系列(四)傳輸型別型別
- Jmeter使用_time函式實現同一個介面引數傳入可以每次傳入不同的引數JMeter函式
- scala:函式作為值或引數進行傳遞、作為返回值進行返回函式
- 使用java模擬scala函數語言程式設計將函式作為引數傳入方法中Java函數程式設計函式
- C語言 將函式(有參、無參)作為引數傳遞C語言函式
- mybatis 的傳入引數如何既有物件又有單個引數MyBatis物件
- 在Vue3中如何為路由Query引數標註型別Vue路由型別
- JNI傳遞引數
- mybatis如何傳引數MyBatis
- Mybatis引數傳遞MyBatis
- Mybatis parameterType 傳入多個引數的使用MyBatis
- Main函式引數argc,argv如何傳入AI函式GC
- MyBatis傳入多個引數的問題MyBatis
- Oracle:SYS_REFCURSOR作為函式中的輸出引數Oracle函式
- GOLANG將型別作為引數,用反射設定指標的指標,實現類似模板功能Golang型別反射指標
- Java引數傳遞是傳值還是傳引用?Java
- c# 方法引數(傳值,傳引用,ref,out,params,可選引數,命名引數)C#