エラーを返すことができるストアドプロシージャがあります。この例では、常にエラーが返されます。
create proc regresaerror
as
begin
raiserror 51001 'Error al borrar los precios especiales'
end
declare @error varchar(max)
set @error=''
begin try
set @error=exec regresaerror
end try
begin catch
end catch
私はそれを試しましたが(一時テーブルにこのエラーを挿入する必要があるため)、そのブロックコードはこのエラーを取得します
メッセージ156、レベル15、状態1、行4
キーワード「exec」の近くの構文が正しくありません。
出力変数を追加するためにストアドプロシージャを更新できませんでした
では、どうすればエラーをキャッチできますか?