我想知道是否有一种方法可以同时使用 SQLraiserror
并在 C# 中检索选定的结果。ExecuteReader()
在 C# 中发生时会抛出异常raiserror
,但我仍然想使用阅读器捕获返回的任何数据。
下面是一个简化的例子。如果这不可能,我将raiserror
用于一般情况和select
特定情况。
if (some-error)
begin
select @Message = 'ERROR: script made a booboo',
@State = 'State Info'
raiserror (@Messsage, 16, 1)
goto exit_sp
end
exit_sp:
select @Message 'Message', @State 'State'