22,302
社区成员




if object_id('sp_GetCode') is not null drop proc sp_GetCode
go
create proc sp_GetCode @codeLen int,@Code varchar(8000) output
as
begin
declare @i int
set @i=1
set @Code=''
while @i<=@codeLen
begin
set @Code=@Code+char(65+rand()*26)
set @i=@i+1
end
end
declare @code varchar(200)
declare @in int
set @in=200
exec sp_GetCode @in,@code output
print @code
/*
DERSNTCSYRMFNNWNWWEKYYXYYTQNFKEBGRUQTTPGQREWSRGWNUILNNBXSFCA
KJQCMLQASLXVLCSFUGNNBSLVXXWYFVUMYXDEVCWKJFMCWLEACUHHXCJWMEAS
IMYJSZYDCBZAUMUILZFZHTKXAVCUKPOLYYNFUXVTZHOCCYYOXCEDEIMZFSSS
BFCKXHOTMPKMPCYFQBDD
*/
--生成随机字符过程
create proc sp_GetCode
@LenT int,
@Result varchar(100) out
as
生成随机字符算法。。。
set @Result=结果
--另一调用过程
create proc sp_Call
as
declare @Code varchar(100)
exec sp_GetCode 10,@Code out
select @Code as 'Code'
declare @var varchar(30)
exec @var=sp_GetCode 5
select @var