分类：电脑/网络-软件
问题：call函数在单元格中的使用？ 
call在单元格中的使用？
回答：第一步：查看单元格内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