.net调用存储过程三 (含输出参数)

本文介绍了一个SQL存储过程的具体实现案例,包括输出参数和返回值的使用。通过一个具体的示例,展示了如何创建并调用一个存储过程来插入数据到数据库表中,并获取最后插入的ID。
ALTER PROCEDURE [dbo].[test]


@BookId int output, @BookName varchar(50), @Author varchar(50) AS BEGIN SET NOCOUNT ON; INSERT INTO [book] ( [BookName] ,[Author] ) VALUES ( @BookName ,@Author ) set @BookId=@@IDENTITY; if @@rowcount<>1 BEGIN RETURN -1; END RETURN 0; END

转载自:http://www.189works.com/article-42994-1.html

  自己的例子:

// 创建参数
        SqlParameter[] parameters = {
                new SqlParameter("@BookId", SqlDbType.Int,4) ,
                new SqlParameter("@BookName", SqlDbType.VarChar,50) ,
                new SqlParameter("@Author", SqlDbType.VarChar,50) ,
                new SqlParameter("retval", SqlDbType.Int,4)
            };
         //设置参数类型
        parameters[0].Direction = ParameterDirection.Output;       // 设置为输出参数
        parameters[1].Value = "testName";
        parameters[2].Value =“dsd”; 
        // 给输入参数赋值
        parameters[3].Direction = ParameterDirection.ReturnValue;  // 设置为返回值


int a = SqlHelper.ExecuteNonQuery(SqlHelper.CONN_STRING_LC, CommandType.StoredProcedure, "test", parameters);

 Label1.Text =  parameters[0].Value.ToString()+"---"+ parameters[3].Value.ToString();;

  

 

 

 

 

转载于:https://www.cnblogs.com/mistor/archive/2012/07/24/2607464.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值