3,493
社区成员
发帖
与我相关
我的任务
分享
官方有说:为SQL数据集添加存储过程支持,SQL数据集中SQL以call关键字开头,引擎将识别为存储过程调用,对于oracle中通过游标返回集合则直接在相关参数位置添加oracle字符串即可。
但是没有事例 没看明白是要怎么写。
有没有尝试成功的给我一份事例
有没有人能解答??万分感谢
假设有一个名为"GetEmployeeData"的存储过程,它接受一个参数并返回员工的数据。存储过程定义如下:
CREATE PROCEDURE GetEmployeeData (@EmployeeID INT)
AS
BEGIN
SELECT EmployeeID, EmployeeName, EmployeeSalary
FROM Employees
WHERE EmployeeID = @EmployeeID;
END;
以下是调用该存储过程作为数据集的数据源的步骤:
在Ureport2中创建一个新的数据集或选择现有的数据集。
在数据集配置中,选择"存储过程"作为数据源类型。
在"存储过程"选项卡中,输入存储过程的名称(在此示例中为"GetEmployeeData")。
添加一个参数,将其命名为"EmployeeID",并将其数据类型设置为"整数"。
在"输出列"选项卡中,添加所需的输出列。在此示例中,我们将添加"EmployeeID"、"EmployeeName"和"EmployeeSalary"。
将"EmployeeID"参数映射到"EmployeeID"输出列,将"EmployeeName"和"EmployeeSalary"映射到相应的输出列。
保存并预览数据集。