. net ODBC + SQL Server:如何从存储过程调用应用程序抛出错误

本文关键字:调用 存储过程 应用程序 错误 出错 ODBC SQL Server net | 更新日期: 2023-09-27 18:06:56

我正在使用System.Data.Odbc库从c# . net应用程序调用SQL Server存储过程。我希望能够向调用应用程序抛出错误,就像我过去使用raiserror或throw:

对其他驱动程序所做的那样

raiserror('message',18,0)

但是错误显然没有导致SP放弃执行并向上传递错误。

有人能解释一下吗?

谢谢

. net ODBC + SQL Server:如何从存储过程调用应用程序抛出错误

我发现这是ODBC的一个已知问题-要捕获错误并抛出odbcexception,您必须设置NOCOUNT ON