大哥们:
    我用存储过程删除了一条记录(根据传来的ID),但问题是如何做到删除成功后让他返回一个值。我的意思是如果这个ID不存在如何让系统提醒:该ID不存在!这样的提示?如果存在并且并删除成功以后也要传个值 ,根据这个值判断删除成功!    大哥们狂急,谢谢!SQL SERVER存储过程如下 :CREATE PROCEDURE [del_news]
(
 @ID    [int]
 )
AS delete from news1  where ID=@IDGO

解决方案 »

  1.   

    Delete后面紧接一个
    SELECT @@ROWCOUNT
    返回上一条影响的行数,如果每有删除任何记录就返回0,删除1条就返回1
      

  2.   

    ALTER PROCEDURE [del_news]
    (
     @ID    [int],
              @Row    [int] output
     )
    AS delete from news1  where ID=@ID
    set @Row = @@ROWCOUNTGO
    试试
      

  3.   

    存储过程声明时加1个out类型的变量就行了,调用时传空值,然后根据各种结果,赋予它不同的值,执行完存储过程以后可以读取这个值,c#里的格式是定义为direction=out
      

  4.   

    CREATE PROCEDURE [del_news]
    (
     @ID    [int]
     )
    AS delete from news1  where ID=@IDif @@error!=0
    begin
    rollback
    return 0
    end
    else
    begin
    commit
    return 1
    end