1. 程式人生 > >sql存儲過程輸出

sql存儲過程輸出

寫法 return where erro tran fde turn format isn

1.存儲過程寫法

create procedure [dbo].[Y_GetICBillNo]
@IsSave smallint,
@FBillType int,
@BillID VARCHAR (50) output
as
declare @BillID2 VARCHAR (50)

--賦值@BillID
select @BillID =isnull(FPreLetter,‘‘) + right(fformat + convert(VARCHAR (20),isnull(FCurNo+1,1) + isnull(FSufLetter,‘‘) ) ,len(fdesc)-CHARINDEX(‘+‘,fdesc) +len(isnull(FSufLetter,‘‘) ) )
,@BillID2= isnull(FPreLetter,‘‘) + ‘+‘ + right(fformat + convert(VARCHAR (20),isnull(FCurNo+1,1) + isnull(FSufLetter,‘‘) ) ,len(fdesc)-CHARINDEX(‘+‘,fdesc) +len(isnull(FSufLetter,‘‘) ) )
from ICBillNo
where FBillId= @FBillType

begin tran
if @IsSave=1
update ICBillNo set FCurNo=FCurNo+1,[email protected] where FBillId = @FBillType

if @@error=0 commit
else
begin
rollback
select @BillID=‘‘
end
return

--返回值

2.調用該存儲過程

declare @BillID varchar(50)

exec Y_GetICBillNo 12,11,@BillID

select @BillID

sql存儲過程輸出