最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Oracle存儲過程返回游標實例詳解

 更新時間:2012年12月05日 14:46:00   作者:  
Oracle存儲過程返回游標有兩種實現(xiàn)方法一種是聲明系統(tǒng)游標,一種是聲明自定義游標,本文將詳細介紹,需要了解的朋友可以參考下
有倆種方法:
一種是聲明系統(tǒng)游標,一種是聲明自定義游標,然后后面操作一樣,參數(shù)類型為
in out 或out
(1)聲明個人系統(tǒng)游標.(推薦)
復制代碼 代碼如下:

create or replace p_temp_procedure
(
cur_arg out sys_refcursor; --方法1
)
begin
open cur_arg for select * from tablename;
end

調(diào)用
復制代碼 代碼如下:

declare
cur_calling sys_refcursor;
begin
p_temp_procedure(cur_calling); --這樣這個游標就有值了
for rec_next in cur_calling loop
....
end loop;
end;

(2)在包頭中申明一個游表類型,然后調(diào)用者申明一個這個類型的游標變量,傳給返回游標的存儲過程 ,存儲過程out這個結(jié)果集,這種方法很麻煩.游標類型不能像索引表一樣使用create or replace type方法來創(chuàng)建,所以只能在包中申明,并且需要使用/來執(zhí)行,后面的存儲過程才認這個游標類型.(不推薦,但是建議要知道并且要會這種方式,畢竟它有它存在的道理)
復制代碼 代碼如下:

--定義全局變量
create or replace package pkg_package
as
type type_cursor is ref cursor;
type type_record is record
(
test01 varchar2(32),
test02 varchar2(32),
test03 varchar2(32)
);
end;

--創(chuàng)建返回游標的存儲過程
復制代碼 代碼如下:

create or replace procedure p_temp_procedure
(
cur_out_arg out pkg_package.type_cursor
)
is
begin
open cur_out_arg for select * from test;
end;

--調(diào)用
復制代碼 代碼如下:

declare
cur_out_arg pkg_package.type_cursor;
rec_arg pkg_package.type_record;
begin
p_temp_procedure(cur_out_arg);
fetch cur_out_arg into rec_arg;
dbms_output.put_line(rec_arg.test01);
dbms_output.put_line(rec_arg.test02);
dbms_output.put_line(rec_arg.test03);
end;

相關(guān)文章

最新評論

和政县| 山东| 临沭县| 银川市| 嘉定区| 通道| 清新县| 蓝田县| 六枝特区| 弋阳县| 黑河市| 淮安市| 通许县| 克什克腾旗| 西丰县| 菏泽市| 五河县| 合山市| 本溪市| 金华市| 庆城县| 灌云县| 论坛| 富宁县| 聂荣县| 上饶县| 常宁市| 平陆县| 吉首市| 乐山市| 秦皇岛市| 营山县| 房山区| 锡林浩特市| 清水县| 安达市| 广河县| 呈贡县| 剑阁县| 喀什市| 南开区|