【发布时间】:2017-03-15 11:28:15
【问题描述】:
我正在测试 ExecuteScalar(),特别是它如何处理 SP 中抛出的错误。 执行具有此形状的 SP 时:
throw 50001, '', 1;
select 1;
异常由 ADO.NET 引发(预期行为),但是,如果我执行具有此形状的 SP:
select 1;
throw 50001, '', 1;
没有引发异常(意外行为),我得到了选定的值(在这种情况下为 1)。 我想这与 Sql Server 将其数据流回 ADO.NET 的方式有关,但我不知道如何解决这个问题。
【问题讨论】:
标签: c# sql-server stored-procedures ado.net executescalar