Birt调用存储过程总结 - 王显锋的日志 - 网易博客
1. 调用类似
PROCEDURE test_birt_stored_pkg.get_user_info(p_recordset OUT record_set);
record_set 被定义为cursor,如:type record_set is ref cursor;首先定义jdbc数据源,如图:
然后定义存储过程类型的数据集:在选择数据集类型的时候选择Sql stored procedure query,
下一步,选择所要调用的存储过程,选择存储过程的时候要注意格式:
{call 模式名.包名.过程名(arg1,arg2, ...)}
一定要有模式名,否则birt不能够自动探测到参数的个数和类型。
点击finish,birt会自动探测所有的输出列,并显示出来,并且可以对列进行编辑。
birt会自动检测参数个数和类型,并自动生成所有的参数:
定义参数的时候需要注意,所有参数可以用?占位符代替,比如调用类似如下过程的时候:
PROCEDURE get_user_info(p_emp_number in varchar2,
p_errcode out varchar2,
p_errmsg out varchar2,
p_recordset OUT record_set);
调用语句类似:
{callamstest.test_birt_stored_procedure.get_user_info(?,?,?,?)},然后birt可以自动生成对应的参数:
这时候提示输入参数应该有一个非空的默认值,双击对其进行编辑,然后可以关联到报表参数或者其他类型的参数。
然后ok,这样就可以对相应的列进行操作: