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 …