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,為了使資料庫的效率更好,一般都會才取儲存過程,因儲存過程執行速度快,並且可以實現一些高階的查詢等功能。比如傳入一些資料引數,但執...