oracle中调用带数据出参数的存储过程
发布网友
发布时间:2022-04-24 19:48
我来回答
共2个回答
热心网友
时间:2022-04-08 00:14
创建:
create or replace procere t_ts(ref_cur out sys_refcursor) AS
BEGIN
open ref_cur for SELECT leixing FROM diaobodan;
end t_ts;
调用:
declare
s_cur SYS_REFCURSOR;
v_leixing varchar2(100);
begin
t_ts(s_cur);
loop
fetch s_cur into vv_name;
exit when s_cur%notfound;
dbms_output.put_line(v_leixing);
end loop;
end;
热心网友
时间:2022-04-08 01:32
在哪调用啊,oracle里吗
declare
abb sys_refcursor;
begin
t_ts(abb);
end;追问那如果我返回的不是一个字段的值呢?
select leixing,nian into abb from diaobodan
这两个字段的,用游标怎么调用啊 ?是在Oracle中调用
追答哦,设置两个输出参数
create or replace procere t_ts(ref_cur out sys_refcursor) AS
中的ref_cur out sys_refcursor是两个,调用过程
declare
abb sys_refcursor;
也要两个变量