如何从Crystal Report调用存储过程?

时间:2009-02-16 08:29:49

标签: c# .net stored-procedures crystal-reports

我想从水晶报告中调用存储过程并将检索到的值分配给 报告中的字段?

有什么建议吗?

4 个答案:

答案 0 :(得分:3)

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

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

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

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

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

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

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

6-存储过程只能返回一个记录集。这个结构 记录集不得基于参数进行更改。

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

答案 1 :(得分:2)

尝试数据库专家 - > (左树)当前连接 - >添加命令

添加命令报告屏幕输入内容如下:

EXEC dbo.StoredProcedure (param1, param2 ...)

在同一屏幕中,您可以指定此查询的参数。

因此,将创建基于查询命令的新数据源。您可以将其用作普通数据源,并将字段值放在报表区域中。

答案 2 :(得分:0)

只需像表格或视图一样添加它。参数(如果有)将添加到您的报告中。

答案 3 :(得分:0)

EXEC dbo.StoredProcedure param1,param2,...

不输入括号。