数据库里面的存储过程 真心不懂啊,请大神指教一下
drop procedure proc_CusNum
create procedure proc_CusNum
@CusNum varchar(14) output
as
begin
--1)生成客户编号 格式: KHYYMMDD001
declare @CusID varchar(11)
set @CusID = 'KH'+ right( convert(varchar(8), getdate(),112),6)
--如果当前已存在记录,则累加1,否则直接拼接0001
if exists(select * from Customers where CusID like @CusID+'%')
begin
declare @max varchar(14)
select @max = max(CusID) from Customers where CusID like @CusID+'%'
set @CusID = @CusID+ right((right(@max,4)+1001),3)
end
else
begin
set @CusID = @CusID+'001';
end
set @CusNum = @CusID
end
declare @CusIDNum varchar(14)
exec proc_CusNum @CusIDNum output
print @CusIDNum
这是别人写的 我真的看不懂,想教我的加我QQ 或者留言,感激不尽 刚入门的菜鸟…………………………