52 lines
709 B
Transact-SQL
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
|
|
|
|
|