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

  

 

 

 

 

相关文章:

  • 2021-05-19
  • 2021-09-06
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-14
  • 2021-06-10
猜你喜欢
  • 2021-06-04
  • 2021-09-19
  • 2021-07-02
  • 2021-10-19
  • 2022-03-05
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案