调用oracle存储过程的写法(存储过程返回打开的游标)
1.在数据集中调用存储过程的写法
如下,数据集名称为result
{call pkg_public_int.get_data('参数1',参数2',?)}
其中?为输出参数,即为游标,存储过程结构如下
/*********全局变量*************/
type type_ref_cur is ref cursor;
procedure get_data
(
p_report_id in varchar2,
p_input_filter in varchar2,
o_cursor_res out type_ref_cur
)
is
begin
select * from dual;
end;
2.取返回的游标变量中的数据
利用帆软自己的两个函数
TABLEDATAFIELDS函数和VALUE函数
这两个函数也可以用于用SQL作为数据集取数的情况,可以试一下看看
http://v1.freep.cn/3tb_130918115102gqkt512293.jpgborder=0