在ASP.NET中使用数据访问层时如何使用存储过程和输出参数

时间:2012-12-18 09:35:47

标签: c# asp.net sql stored-procedures data-access-layer

我在SQL Server 2008中有一个存储过程,我在ASP.NET应用程序中使用它。我使用数据访问层,并为我的存储过程创建了一个函数导入。

但是存储过程有输出参数,现在如何使用它?

存储过程

ALTER PROCEDURE [dbo].[SPShowLeaveDetails]
(
@LID INT ,
@leave_details VARBINARY(MAX) OUTPUT
)
AS
BEGIN
SELECT @leave_details= leave_details from LeaveTable where LID = @LID
return @leave_details
END

使用功能的代码:

LeaveClass obj = new LeaveClass();
bytes[] b;
b= obj.Function_ShowLeaveDetails(1);

显示错误 -

  

函数重载是   Function_ShowLeaveDetails(INT,System.Data.Objects)

此外,这个不起作用:

LeaveClass obj = new LeaveClass();
    bytes[] b;
    obj.Function_ShowLeaveDetails(1,b);

如何检索输出参数的值?

1 个答案:

答案 0 :(得分:0)

很抱歉,您使用EF吗?比如here

您还可以找到有关blog

的详细信息