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除錯傳入引數除錯
- WebApi 中請求的 JSON 資料欄位作為 POST 引數傳入WebAPIJSON
- c# 呼叫 C++ dll 傳入傳出型別對應說明(轉)C#C++型別
- Go中slice作為引數傳遞的一些“坑”Go
- 將函式作為引數傳遞解決非同步問題函式非同步
- Hellow C# unity學習記錄(7)值型別引用型別以及引數傳遞C#Unity型別
- Python中將函式作為另一個函式的引數傳入並呼叫Python函式
- ibatis in語句引數傳入方法BAT
- Jmeter使用_time函式實現同一個介面引數傳入可以每次傳入不同的引數JMeter函式
- scala:函式作為值或引數進行傳遞、作為返回值進行返回函式
- 使用java模擬scala函數語言程式設計將函式作為引數傳入方法中Java函數程式設計函式
- C語言 將函式(有參、無參)作為引數傳遞C語言函式
- mybatis 的傳入引數如何既有物件又有單個引數MyBatis物件
- Mybatis引數傳遞MyBatis
- JNI傳遞引數
- mybatis如何傳引數MyBatis
- Mybatis parameterType 傳入多個引數的使用MyBatis
- Main函式引數argc,argv如何傳入AI函式GC
- MyBatis傳入多個引數的問題MyBatis
- GOLANG將型別作為引數,用反射設定指標的指標,實現類似模板功能Golang型別反射指標
- Java引數傳遞是傳值還是傳引用?Java
- c# 方法引數(傳值,傳引用,ref,out,params,可選引數,命名引數)C#
- MyBatis傳入多個引數,傳入陣列和列表資料的處理MyBatis陣列
- 可變資料型別不能作為python函式的引數資料型別Python函式
- 結構體引數的傳遞以及如何修改指標引數的值結構體指標
- ASP.NET 標記href傳遞多個引數ASP.NET
- Oracle 靜態引數與動態引數型別介紹Oracle型別
- 二維陣列作為引數傳遞問題陣列
- 通過行為引數化傳遞程式碼
- JavaScript為事件處理函式傳遞引數JavaScript事件函式