您的位置:首页 > 编程语言 > C#

c#调用存储过程输出参数

2016-01-26 12:46 495 查看
存储过程中参数使用@BorrowSum int output

create procedure usp_BorrowSum
@ReadingCard varchar(20),
@BorrowSum int output
as
select @BorrowSum=sum(NonReturnCount) from BorrowDetail
inner join BorrowInfo on BorrowInfo .BorrowId=BorrowDetail.BorrowId
inner join Readers on readers.ReaderId =BorrowInfo .ReaderId
where NonReturnCount >0 and ReadingCard=@ReadingCard
if (@BorrowSum is null)
select @BorrowSum=0
go


SQL调用方法

declare @BorrowSum int
exec usp_BorrowSum '0006417240',@BorrowSum output
select @BorrowSum


C#调用方法

public int GetReaderSum(string readingCard )
{

SqlParameter outBorrowsum = new SqlParameter("@BorrowSum", SqlDbType.Int);
outBorrowsum.Direction = ParameterDirection.Output;
SqlParameter[] param = new SqlParameter[]{
new SqlParameter("@ReadingCard",readingCard ),
outBorrowsum
};
Convert.ToInt32(SQLHelper.GetSingleResultByProcedure("usp_BorrowSum", param));
return   Convert.ToInt32(outBorrowsum.Value );
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: