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