27,579
社区成员
发帖
与我相关
我的任务
分享
--判断是否存在存储过程CTwodimensionalcode,若存在就删除
if OBJECT_ID('CTwodimensionalcode','p') is not null
begin
drop proc CTwodimensionalcode
end
GO
--创建存储过程CTwodimensionalcode
create procedure CTwodimensionalcode
(
@gcdh INT,--取值1或者2
@rqdh VARCHAR(20),--取值3位数的字母
@sbh VARCHAR(20),--取值字母A-Z
@wlbh VARCHAR(20),--取值00001-99999 特别要求5位,没有5位前面补0补到5位
@lsh INT,--取值0000000-9999999 特别要求7位,没有7位前面补0补到7位 流水号
@jyh INT,--00-99 特别要求2位,没有俩位前面补0补到7位
@qz VARCHAR(200),--前缀网址http:www.baidu.com
@sl INT--数量 取值小于9999999
)
AS
BEGIN
declare @i INT,
@add int
SET @i=0
while @i<=@sl AND @lsh < 9999999
BEGIN
IF(len(@lsh)<7)
BEGIN
SET @add=7-len(@lsh)
SET @lsh=Replicate('0',@add)+ltrim(@lsh)
SET @lsh = @lsh + 1
END
ELSE if(len(@lsh)=7)
BEGIN
SET @lsh = @lsh + 1
end
--向Twodimensionalcode_A表中插入数据
insert into Twodimensionalcode_A(generateCode)
SELECT @gcdh+@rqdh+@sbh+@wlbh+@lsh+@jyh
set @i+=1
end
END
go
--判断是否存在存储过程CTwodimensionalcode,若存在就删除
if OBJECT_ID('CTwodimensionalcode','p') is not null
begin
drop proc CTwodimensionalcode
end
GO
--创建存储过程CTwodimensionalcode
create procedure CTwodimensionalcode
(
@gcdh INT,--取值1或者2
@rqdh VARCHAR(20),--取值3位数的字母
@sbh VARCHAR(20),--取值字母A-Z
@wlbh VARCHAR(20),--取值00001-99999 特别要求5位,没有5位前面补0补到5位
@lsh INT,--取值0000000-9999999 特别要求7位,没有7位前面补0补到7位 流水号
@jyh INT,--00-99 特别要求2位,没有俩位前面补0补到7位
@qz VARCHAR(200),--前缀网址http:www.baidu.com
@sl INT--数量 取值小于9999999
)
AS
BEGIN
declare @i INT,
@add int
SET @i=0
while @i<=@sl AND @lsh < 9999999
BEGIN
IF(len(@lsh)<7)
BEGIN
SET @add=7-len(@lsh)
SET @lsh=Replicate('0',@add)+@lsh
SET @lsh = @lsh + 1
END
ELSE if(len(@lsh)=7)
BEGIN
SET @lsh = @lsh + 1
end
--向Twodimensionalcode_A表中插入数据
insert into Twodimensionalcode_A(generateCode)
SELECT @gcdh+@rqdh+@sbh+@wlbh+@lsh+@jyh
set @i+=1
end
END
go