打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
快逸报表call函数在单元格中的使用

快逸报表call函数在单元格中的使用

在做web报表的时候,一个单元格常常会利用另外单元格的数据作为条件去查询和检索。快逸报表工具提供了可以在单元格内执行存储过程,让存储过程计算完后返回我们想要的结果,这样便可在单元格内完成对数据库的条件查询。
该篇文章采用DB2数据库作为例子,来说明快逸报表call函数在单元格内的用法,以及对于DB2存储过程的注意事项。
第一步:查看单元格内call函数的说明:
执行存储过程,返回结果数据集合,只能返回单列数据,如果存储过程返回多个字段,则返回第一个字段的结果值。
第二步:新建一个简单的DB2数据库存储过程:
create table TEST —-数据库建表语句
(
ID VARCHAR2(10) ,
NAME VARCHAR2(10)
)
—-存储过程创建语句
CREATE PROCEDURE test (IN in_state varchar(50))
result set 1
language sql
P1:BEGIN
DECLARE CUR cursor with return for select NAME from TEST where ID=in_state with ur;
OPEN CUR;
END P1;

DB2的存储过程一定要注意result set 1这个语句,如果说没有该语句的话,在快逸报表单元格内执行存储过程是会报错的。
第三步:在快逸报表工具单元格内,用call函数执行存储过程
执行表达式为:
Call(”{call test(?)}”,B2)
表达式说明:其中”{call test(?)}”是调用存储过程,”?”是代表的参数,B2是要传给”?”的实际值,经过存储过程运算后,返回游标结果集,如:
数据库内表TEST 内数据如下:
ID NAME
1 aaa
2 bbb
调用存储过程时,输入参数值为:1
那么,返回结果集为一条数据,即为:aaa

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
MySql的回顾十三:存储过程与函数与流程控制
存储过程和函数
SQL Server数据库的临时表的正确操作步骤
Oracle常用知识小总结
SQL --OBJECT_ID() 总结
SQL Server 数据库管理常用的SQL和T-SQL语句 - 电脑维修,操作系统,图形图象,软件教程,数据库,办公软件,网络应用网络管理,媒体动画,网站开发
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服