2008-11-11 73 views
0

我有下面的伪代码的SP获得我的自定义错误消息...从SQL 2000 SP

BEGIN TRANSACTION 
      set @errorLocation='Deleting Permissions' 
      DELETE [tblUsrPermissions] 
      WHERE 
       lngUserID = @lngUserID 
      if @@error>0 
      begin 
       goto roll_back 
      end 

      COMMIT TRANSACTION 
      set @errorLocation='' --clear error messages 
      select @errorLocation --return success 
    return 
roll_back: 
    IF @@TRANCOUNT > 0 
     ROLLBACK TRANSACTION -- there were errors, rollback 
    select @errorLocation 

我使用.NET的SqlClient SQL DataReader和我在代码的时候得到一个exeception调用ExecuteScalar函数 - 在我的删除操作过程中发生错误。

我想获取自定义错误消息而不是异常。我能做什么?

回答

1

使用raiserror将错误传递给客户端。 请注意,根据erorr的严重性,您的raiserror消息可能永远不会被击中。 所以更完整的答案提供你得到的原始错误,你在哪里得到它。