展望2011

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

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

51Testing软件测试网X9zE/c:p]-v

 

i|'RpZ0TR y051Testing软件测试网o7x$RiaQ!o7Jr^

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

2A%?g,BW&u0

)PE'U%d5k cS wq051Testing软件测试网\6I,\e+LvX@
declare @draw int51Testing软件测试网}rTF2S
select  @draw=89951Testing软件测试网H"u*U? r&wA
WHILE @draw>=899 and @draw<=1193
?dCT(eY0BEGIN51Testing软件测试网e)|{Pn+~\,g
declare @winlevel int51Testing软件测试网.dI,_\mh{#]@
select @winlevel=151Testing软件测试网~]z ]4W+fd,R^
  WHILE @winlevel>=1 and @winlevel<=7
[^2\m ul0    BEGIN
8EPkh8MzHMYD d/N0     INSERT INTO region_winbets_summary (region_code,game_id,draw,seq_no,winlevel,winbets,cahbets,disbets)51Testing软件测试网r X p]u5iM`-\)\c2o
     VALUES ('130100000000',3,@draw,1,@winlevel,5,0,0)
[ w] Y,gf2A-t(_0     select @winlevel=@winlevel+1
pY9Vj4[^#PU0    END51Testing软件测试网#Lh'|![ h(GdW"e
select @draw=@draw+151Testing软件测试网#OocK_&b
END

C9Q-[S7[)AJY0

8Amg_T_0别看代码量很少,第一次写存储过程,还费了不少的劲,加油~!51Testing软件测试网(x m*f|RF^~


TAG: 数据库

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

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar