首页 > 代码库 > 自定义方法 实现简单的订单编号

自定义方法 实现简单的订单编号

取最后一张订单 订单编号加一(12位数 大数类型)
create function getTime(
--定义变量
)
returns char (12)   --返回类型
as
begin
       --函数体
       declare @num decimal;           --增长数
       declare @id  char( 12);    --返回值
       --查询订单表中当天订单的数量
       select @num = COUNT(*) from dbo .dd where convert(varchar (8), dbo.dd .ddsj, 112)= convert(varchar (8), getdate(),112 );
       --如果当天数量为,增量int=0001
       if(@num <=0)
             begin  
               set @num =@num+ 1; 
               set @id=convert (varchar( 8),getdate (),112)+ ‘000‘+convert (varchar( 4),@num );
             end
       else  -- 如果不为零,取最近一张订单的编号加,防止删除后订单号重复
             begin
                   select top 1 @num= ddid from dd order by ddid desc;
                   set @num =@num+ 1; 
                   set @id =convert( varchar(12 ),@num);
             end   
       return @id ;
end;
GO