得到帳單號碼儲存過程

2021-04-13 06:28:40 字數 1611 閱讀 9788

create procedure dbo.st_intelink_temp_getinvno20070809   /*得到帳單號碼*/

@clno varchar(20),

@way bit,

@mani_id varchar(30) output,

@comnetwork varchar(5)=''

asdeclare @i int

declare @indexlength int   /*流水號長度*/

declare @index int         /*序號*/

declare @month int

declare @mani_id_temp varchar(30)

set @indexlength=5

if @comnetwork=''

begin

set @comnetwork='hh'

end/*中間增加乙個特殊苻號'z'*/

/*帳單號碼組成=方向(1位)+網路代號(2位)+'z'+客戶代號(4-6位)+流水號(5位)*/

set @mani_id=''

set @mani_id_temp=''

if @way=1

begin

set @mani_id=@mani_id+'1'

end else begin

set @mani_id=@mani_id+'0'

endset @mani_id=@mani_id+@comnetwork+'z'+@clno

set @month=month(getdate())

if @month<10

begin

set @mani_id=@mani_id+'0'+convert(varchar(2),@month)

end else begin

set @mani_id=@mani_id+convert(varchar(2),@month)

endif upper(@comnetwork)='cd'

begin

set @mani_id_temp=(select max(mani_id) from ar_ap1 where mani_id like @mani_id+'%')

end else begin

set @mani_id_temp=(select max(mani_id) from ar_ap where mani_id like @mani_id+'%')

end/*得到序號*/

if @mani_id_temp is null

begin

set @index=1

end else begin

set @index=convert(int,right(@mani_id_temp,@indexlength))+1

endset @i=len(convert(varchar(10),@index))

while @i<@indexlength

begin

set @mani_id=@mani_id+'0'

set @i=@i+1

endset @mani_id=@mani_id+convert(varchar(10),@index)

go

儲存過程生成訂單號

delimiter use ppd sit drop procedure if exists createorderno create definer root procedure createorderno out neworderno char 15 begin declare currentd...

流水號工單號生成 儲存過程

1.生成格式 工單型別 日期 四位流水號 例如 1101 20100517 1104 儲存過程 create procedure dbo cs spcreateformkey asdeclare currentmaxid char 4 id char 4 begin set nocount on s...

儲存過程得到三個值

用asp.net與sql server可是緣份最好了,稍大的程式一般第一先考慮的是sql server,只是一些很考慮經濟的才使用access等了。用sql server,為了使資料庫的效率更好,一般都會才取儲存過程,因儲存過程執行速度快,並且可以實現一些高階的查詢等功能。比如傳入一些資料引數,但執...