<< Spring JdbcTemplate方法详解 - - 博客频道 - CSDN.NET | 首页 | 多个dwr.xml文件的配置 - imticg - ITeye技术网站 >>

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数据源,如图:

Birt调用存储过程总结 - xianfengmc - 绿色心情

然后定义存储过程类型的数据集:在选择数据集类型的时候选择Sql stored procedure query,

Birt调用存储过程总结 - xianfengmc - 绿色心情

下一步,选择所要调用的存储过程,选择存储过程的时候要注意格式:

{call 模式名.包名.过程名(arg1,arg2, ...)}

一定要有模式名,否则birt不能够自动探测到参数的个数和类型。

Birt调用存储过程总结 - xianfengmc - 绿色心情

点击finishbirt会自动探测所有的输出列,并显示出来,并且可以对列进行编辑。

Birt调用存储过程总结 - xianfengmc - 绿色心情

birt会自动检测参数个数和类型,并自动生成所有的参数:

Birt调用存储过程总结 - xianfengmc - 绿色心情

定义参数的时候需要注意,所有参数可以用?占位符代替,比如调用类似如下过程的时候:

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可以自动生成对应的参数:

Birt调用存储过程总结 - xianfengmc - 绿色心情

这时候提示输入参数应该有一个非空的默认值,双击对其进行编辑,然后可以关联到报表参数或者其他类型的参数。

然后ok,这样就可以对相应的列进行操作:

Birt调用存储过程总结 - xianfengmc - 绿色心情

阅读全文……

标签 : , ,



发表评论 发送引用通报