SQLServer数据库如何使用存储过程造批量数据

我们知道,在SQL Server数据库操作中,有时候需要我们生成大量的数据,比如说在做性能测试的时候,经常会遇到需要大量的数据用来做交易,例如银行的缴费,当一条数据缴完后就不能再缴费了,所以需要造大量的数据用来做性能测试,本文我们通过做某银行校园卡缴费性能测试,根据表的特点,编写的一个存储过程,代码如下:

 
 
 
  1. declare 
  2. busiId varchar2(20);
  3. corpId varchar2(20);
  4. termId varchar2(10);
  5. collegeId varchar(30);
  6. collegeName varchar(40);
  7. stuId varchar2(30);
  8. begin 
  9. busiId := '100104';  --业务代码
  10. corpId := 'E000000059'; --委托单位
  11. termId := '0101'; --学期
  12. collegeId := '010590'; --学校代码
  13. collegeName := '深圳大学';
  14. stuId := '59';
  15. --增加学校信息
  16. insert into 
  17. bib_booking_coll_info(busi_id,corp_id,term_id,term_flag,college_id,college_name,start_date,end_date)
  18. values(busiId,corpId,termId,'1',collegeId,collegeName,'20110520','20110527');
  19. --增加学校费项信息
  20. for fee_num in 1..4 loop
  21. insert into bib_coll_fee_info(busi_id,corp_id,cost_code,cost_name)
  22. values(busiId,corpId,'100'|| fee_num,'费项'||fee_num);
  23. end loop;
  24. --增加学生缴费信息
  25. for student_num in 1..100000 loop 
  26. insert into bib_booking_student_info
  27. (busi_id, corp_id, term_id, stu_id, college_id, bank_acnt, stu_dep, stu_speciality, 
  28. stu_name, need_totalamt, stu_stat)
  29. values
  30. (busiId, corpId, termId, stuId||lpad(student_num,'6','0'), collegeId, '6029071032159548', '计算机科学', '计算机', 
  31. '测试'||student_num, '4', '0');
  32. --增加学生费项缴费信息
  33. for stu_fee in 1..4 loop 
  34. insert into bib_booking_fee_info
  35. (busi_id, corp_id, term_id, stu_id, cost_code, college_id, cost_amt, stu_stat)
  36. values
  37. (busiId, corpId, termId, stuId||lpad(student_num,'6','0'), '100'|| stu_fee, collegeId, '1', '0');                  
  38. end loop;
  39. end loop;
  40. commit;
  41. end;

看过以上的代码,相信大家一定能了解SQL Server数据库用存储过程生成大量数据的方法了,本文就介绍到这里,希望能够给您带来一些收获。

网页名称:SQLServer数据库如何使用存储过程造批量数据
URL地址:http://www.hantingmc.com/qtweb/news15/467915.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联