展望2011

使用存储过程,往数据库中插入大量的测试数据

上一篇 / 下一篇  2007-07-25 18:29:44 / 个人分类:数据库

51Testing软件测试网4I1qX)l1F2s

 51Testing软件测试网,K7dNEJ ur:T

8ioD8m:vG0做有关数据库应用程序的性能测试时,一般需要大量的测试数据,这个时候需要自动生成大量数据,今天遇到这个难题,参考了下网上资料,可以利用存储过程来进行自动插入大量的测试数据,下面是我写的一个存储过程,目的是向region_winbets_summary表中插入数据,而且4个字段要不一样,其中draw和winlevel是递增的,用while就可以实现,game_id和draw相关,region_code不是递增的,这2个字段还没想到自动生成的办法,还不够完善,先写成日志,以后进行相应的修改。如下所示:

S9KRLSE uI0

-p\(G4QPq051Testing软件测试网V!X?E4VY-t"a
declare @draw int51Testing软件测试网U^$L,U6IyP"qC
select  @draw=89951Testing软件测试网-K)P!ien3J
WHILE @draw>=899 and @draw<=119351Testing软件测试网*}/E0a j V2bM[
BEGIN
,f1u-\+x;h*D0declare @winlevel int51Testing软件测试网A}hd6G T,wsn
select @winlevel=1
[/`eN1[P9B0  WHILE @winlevel>=1 and @winlevel<=7
8j6qwV.rW,Q3hc0    BEGIN51Testing软件测试网$s J`f.bJ
     INSERT INTO region_winbets_summary (region_code,game_id,draw,seq_no,winlevel,winbets,cahbets,disbets)
u6cK,D0RK3eO7p4F0     VALUES ('130100000000',3,@draw,1,@winlevel,5,0,0)
%P4\_ Y7c!M8a1kZ-G2s+g0     select @winlevel=@winlevel+1
2Dl7J{b0    END
0VvWi7[%g ]c0select @draw=@draw+151Testing软件测试网9O$A Fj$Wr6r
END

7c Zd?B g051Testing软件测试网?q$Pedtu)v

别看代码量很少,第一次写存储过程,还费了不少的劲,加油~!51Testing软件测试网bPj.{iwi!jP


TAG: 数据库

fanggh_boy的个人空间 引用 删除 fanggh_boy   /   2011-09-21 17:24:18
存储过程一直都不太会。。
 

评分:0

我来说两句

Open Toolbar