如何将SQL异常抛回到调用的asp.net应用程序?

时间:2013-11-26 17:54:48

标签: c# asp.net sql sql-server ado.net

我目前有一个ASP.NET应用程序,它通过存储过程处理对数据库的所有调用,并且我们处理所有SQL事务应用程序端。

我的问题是我需要在我的存储过程中抛出异常,以便可以在应用程序中捕获它,并且可以回滚事务。我目前尝试过RAISERROR和THROW,但它们只返回消息,并不会导致异常。

任何帮助都将不胜感激。

由于

1 个答案:

答案 0 :(得分:8)

存储过程中RAISERROR()调用的严重性级别必须大于或等于16才能在主叫方生成SqlException。以下是生成RAISERROR()的{​​{1}}示例:

SqlException