我目前有一个ASP.NET应用程序,它通过存储过程处理对数据库的所有调用,并且我们处理所有SQL事务应用程序端。
我的问题是我需要在我的存储过程中抛出异常,以便可以在应用程序中捕获它,并且可以回滚事务。我目前尝试过RAISERROR和THROW,但它们只返回消息,并不会导致异常。
任何帮助都将不胜感激。
由于
答案 0 :(得分:8)
存储过程中RAISERROR()
调用的严重性级别必须大于或等于16才能在主叫方生成SqlException
。以下是生成RAISERROR()
的{{1}}示例:
SqlException