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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 把介面當作引數傳入
- 函式作為引數傳遞函式
- Mybatis傳入引數為List物件MyBatis物件
- 使用 XmlCommand 對Oracle傳引數XMLOracle
- 利用DataTable將其作為引數傳給SP
- MyBatis中傳入引數為List集合的MyBatis
- WebApi 中請求的 JSON 資料欄位作為 POST 引數傳入WebAPIJSON
- mybatis 傳入多個引數MyBatis
- gdb除錯傳入引數除錯
- Java中將方法作為引數傳遞5種方式Java
- c# 呼叫 C++ dll 傳入傳出型別對應說明(轉)C#C++型別
- Go中slice作為引數傳遞的一些“坑”Go
- Golang 切片作為函式引數傳遞的陷阱與解答Golang函式
- Python中將函式作為另一個函式的引數傳入並呼叫Python函式
- Oracle:SYS_REFCURSOR作為函式中的輸出引數Oracle函式
- String和StringBuffer型別資料進行引數傳遞問題型別
- Hellow C# unity學習記錄(7)值型別引用型別以及引數傳遞C#Unity型別
- 引數傳遞
- DropDownListFor傳引數
- 將函式作為引數傳遞解決非同步問題函式非同步
- 【部落格1】c++測試this指標的傳入及型別C++指標型別
- USB入門系列(四)傳輸型別型別
- mybatis 的傳入引數如何既有物件又有單個引數MyBatis物件
- scala:函式作為值或引數進行傳遞、作為返回值進行返回函式
- C語言 將函式(有參、無參)作為引數傳遞C語言函式
- 可變資料型別不能作為python函式的引數資料型別Python函式
- 在Vue3中如何為路由Query引數標註型別Vue路由型別
- Mybatis parameterType 傳入多個引數的使用MyBatis
- python怎麼傳入不確定引數Python
- mybatis如何傳引數MyBatis
- Mybatis引數傳遞MyBatis
- Python工作筆記-往dll中傳入char*型別的引數並且如何接收char*的值Python筆記型別
- c# 方法引數(傳值,傳引用,ref,out,params,可選引數,命名引數)C#
- MyBatis中foreach傳入引數為list、陣列、map的不同寫法MyBatis陣列
- 通過行為引數化傳遞程式碼
- 二維陣列作為引數傳遞問題陣列
- JavaScript為事件處理函式傳遞引數JavaScript事件函式
- Bootloader傳引數到Kernelboot
- React事件傳遞引數React事件