1
insert-execブロックを使用して呼び出されたストアドプロシージャでの例外の処理
insert-execブロックで呼び出されるストアドプロシージャがあります。 insert into @t exec('test') ストアドプロシージャで生成された例外を処理し、処理を続行するにはどうすればよいですか? 次のコードは問題を示しています。私がやりたいことは、内部exec()呼び出しの成功または失敗に応じて0または-1を返すことです。 alter procedure test -- or create as begin try declare @retval int; -- This code assumes that PrintMax exists already so this generates an error exec('create procedure PrintMax as begin print ''hello world'' end;') set @retval = 0; select @retval; return(@retval); end try …