当执行存贮过程插入一条值的时候,要将新增的这一条数据的自增列返回去,存储过程如下

 

CREATE PROCEDURE sp_News_ADD
@ClassID bigint,
@CategoryID bigint,
@RegionID bigint,
@Title varchar(50),
@Content text,
@Author varchar(50),
@PubDate varchar(20),
@PubUser bigint,
@IsAllow char,
@Opinion varchar(500),
@Result int output

AS
 INSERT INTO [T_News](
 [ClassID],[CategoryID],[RegionID],[Title],[Content],[Author],[PubDate],[PubUser],[IsAllow],[Opinion]
 )VALUES(
 @ClassID,@CategoryID,@RegionID,@Title,@Content,@Author,@PubDate,@PubUser,@IsAllow,@Opinion
 )
 if @@RowCount=1
  select @Result=max(NewsId) from T_News
 else
  Set @Result=0
GO

如何接受这个存储过程饭会的值呢,如下: 

        SqlParameter pare = new SqlParameter("@Result", SqlDbType.Int);
        pare.Direction = ParameterDirection.Output;
        comm.Parameters.Add(pare);

注意这里的@Result必须与存储过程中的差数名称一致,然后在用pare.value回去值,返回你要转换的类型即可。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-01-24
  • 2022-12-23
  • 2021-11-20
  • 2021-09-09
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-01-09
  • 2021-11-12
  • 2021-06-23
  • 2022-12-23
相关资源
相似解决方案