CREATE PROCEDURE [dbo].[sp_getnextseq_new_blood] @seqid VARCHAR(20), @retcode int output as declare @GUID varchar(50) begin set @retcode=-1 if @seqid = '' begin return -1 end if @seqid = 'blood' begin set @GUID=newid() begin tran INSERT INTO xk_seq_billno([guid]) VALUES (@GUID) ; if @@error = 0 begin Commit tran SELECT @retcode=id FROM xk_seq_billno (nolock) WHERE [guid] =@GUID end else begin RollBack tran set @retcode=-1 RETURN -1 END begin tran DELETE xk_seq_billno WHERE [guid] =@GUID; if @@error = 0 begin Commit tran end else begin RollBack tran END RETURN 0 end --if @seqid = 'ICD' --begin --end end GO