blood/sql/存储过程/sp_getnextseq_new_blood.sql
2026-06-09 11:35:55 +08:00

52 lines
709 B
Transact-SQL

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