润乾报表4.0-使用存储过程中的结果集和输出参数

这里用SQL Server举例说明,其他种类的数据库类似,只有oracle比较特殊,特殊之处也在用户手册里详细说明了。

1、先在northwind库里建一个存储过程,带输出参数和输出结果集的:

SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
ALTER procedure “t1″
@Beginning_Date DateTime=’19900101′, @Ending_Date DateTime=’20070101′,@p1 int OUTPUT AS
SELECT Employees.Country, Employees.LastName, Employees.FirstName, Orders.ShippedDate, Orders.OrderID, “Order Subtotals”.Subtotal AS SaleAmount
FROM Employees INNER JOIN
(Orders INNER JOIN “Order Subtotals” ON Orders.OrderID = “Order Subtotals”.OrderID)
ON Employees.EmployeeID = Orders.EmployeeID
WHERE Orders.ShippedDate Between @Beginning_Date And @Ending_Date
set @p1=6

GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

2、保险起见,可以用下面的语句测一下输出结果:

DECLARE @pp int

EXECUTE t1 ’19900101′,’20070101′,@pp output

PRINT ‘@pp============’
PRINT @pp

3、在润乾报表4.0里,定义一个存储过程类型的数据集:

{call t1(?,?,?)}

4、在参数定义中定义参数:2个输入参入,一个输出参数

其中要注意的是输出参数要定义一个输出名称,使用的时候也是使用这个输出名称,见附件中的截图

配置图.JPG

热门文章