Я хочу знать, есть ли способ использовать как SQL raiserror
, так и получить выбранный результат в 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'