如何在水晶报表中执行存储过程参数?

时间:2014-01-16 06:08:27

标签: crystal-reports-xi

我用水晶报告 - 11 我希望使用add command的参数执行存储过程。 我在代码下面尝试了 -

exec sf02.gen_statement_data('MS0001','1-Nov-2013','15-Nov-2013')

但它获取错误无效的SQL语句。 所以请给我一个解决方案。

1 个答案:

答案 0 :(得分:0)

从水晶报告中调用存储过程

将报告的数据源设置为存储过程(DataBase Expert Wizard)。该程序必须满足这些要求

1-您必须创建一个定义REF CURSOR的包(将被检索的字段类型)。

2-该过程必须具有REF CURSOR类型的参数。这是因为CR使用此参数来访问和定义存储过程返回的结果集。

3- REF CURSOR参数必须定义为IN OUT(读/写模式)。

4-参数只能是输入(IN)参数。 CR不适用于OUT参数。

5-必须打开REF CURSOR变量并在过程中为其分配查询。

6-存储过程只能返回一个记录集。根据参数,此记录集的结构不得更改。

7-存储过程无法调用另一个存储过程。