0

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);

出力パラメータの値を取得するにはどうすればよいですか??

4

1 に答える 1

0

申し訳ありませんが、 EF を使用していますか? ここのように

詳細はこちらのブログでもご覧いただけます

于 2012-12-18T09:39:25.327 に答える