第二个错误是怎么出现的???
过程如下:
CREATE
proc [dbo].[GetSerialNum] @type varchar(32),@serialNum varchar(32) output
as
begin
if(isnull(@type,'')='')
begin
raiserror('序列号类型不能为空',16,1)
end
begin try
begin tran
raiserror('自爆',16,1)
--DO SOMTTHING
commit tran
end try
begin catch
rollback tran
declare @msg varchar(max)
set @msg=ERROR_MESSAGE()
raiserror(@msg,16,1)
end catch
end
调用语句如下:
begin tran
declare @recnum varchar(32)
exec [GetSerialNum] 'orderSerialNum',@recnum output
print @recnum
if @@TRANCOUNT>0
begin
commit tran
end
错误如下: