C# 接受存储过程返回值 和 output 返回值

本文通过一个具体的.NET框架示例展示了如何使用SqlParameter进行输入输出参数设置,并调用SQL Server存储过程。该示例涵盖了SqlParameter的基本用法,包括Direction属性的设置,以及如何捕获存储过程中返回的值。
摘要由CSDN通过智能技术生成
 try
        {
            int iCnt = -1;
            int iTest = -1;
            SqlParameter[] para = { 
                                new SqlParameter("@col1",10),
                                new SqlParameter("@col2",'Z'),
                                new SqlParameter("@cnt",iCnt),
                                new SqlParameter("@test",iTest)

                              };

            para[2].Direction = ParameterDirection.Output;	//这里接受的是output的值
            para[3].Direction = ParameterDirection.ReturnValue;	//这里接收的是return 的值
            SqlHelper.ExecuteNonQuery(sConn, CommandType.StoredProcedure, "p_tab", para);
            string str1 = para[2].Value.ToString();	
            string str2 = para[3].Value.ToString();

        }
        catch (Exception ex)
        {
            throw ex;
        }


 ALTER proc [dbo].[p_tab]
@col1 int ,
@col2 varchar(20),
@cnt int output
as
begin
 insert into Tab values(@col1,@col2)
 select @cnt= COUNT(1) from Tab
 declare @test int
 set @test=55
 return @test
end


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值