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

数据库 SQL Server
本文介绍一个SQL Server数据库使用存储过程造批量数据的实例,通过它让我们来了解一下如何用存储过程生成批量数据的方法,希望能够对您有所帮助。

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

 

  1. declare   
  2.  
  3. busiId varchar2(20);  
  4.  
  5. corpId varchar2(20);  
  6.  
  7. termId varchar2(10);  
  8.  
  9. collegeId varchar(30);  
  10.  
  11. collegeName varchar(40);  
  12.  
  13. stuId varchar2(30);  
  14.  
  15. begin   
  16.  
  17. busiId :'100104';  --业务代码  
  18.  
  19. corpId :'E000000059'; --委托单位  
  20.  
  21. termId :'0101'; --学期  
  22.  
  23. collegeId :'010590'; --学校代码  
  24.  
  25. collegeName :'深圳大学';  
  26.  
  27. stuId :'59';  
  28.  
  29. --增加学校信息  
  30.  
  31. insert into   
  32.  
  33. bib_booking_coll_info(busi_id,corp_id,term_id,term_flag,college_id,college_name,start_date,end_date)  
  34.  
  35. values(busiId,corpId,termId,'1',collegeId,collegeName,'20110520','20110527');  
  36.  
  37. --增加学校费项信息  
  38.  
  39. for fee_num in 1..4 loop  
  40.  
  41. insert into bib_coll_fee_info(busi_id,corp_id,cost_code,cost_name)  
  42.  
  43. values(busiId,corpId,'100'|| fee_num,'费项'||fee_num);  
  44.  
  45. end loop;  
  46.  
  47. --增加学生缴费信息  
  48.  
  49. for student_num in 1..100000 loop   
  50.  
  51. insert into bib_booking_student_info  
  52.  
  53. (busi_id, corp_id, term_id, stu_id, college_id, bank_acnt, stu_dep, stu_speciality,   
  54.  
  55. stu_name, need_totalamt, stu_stat)  
  56.  
  57. values  
  58.  
  59. (busiId, corpId, termId, stuId||lpad(student_num,'6','0'), collegeId, '6029071032159548', '计算机科学', '计算机',   
  60.  
  61. '测试'||student_num, '4', '0');  
  62.  
  63. --增加学生费项缴费信息  
  64.  
  65. for stu_fee in 1..4 loop   
  66.  
  67. insert into bib_booking_fee_info  
  68.  
  69. (busi_id, corp_id, term_id, stu_id, cost_code, college_id, cost_amt, stu_stat)  
  70.  
  71. values  
  72.  
  73. (busiId, corpId, termId, stuId||lpad(student_num,'6','0'), '100'|| stu_fee, collegeId, '1', '0');                    
  74.  
  75. end loop;  
  76.  
  77. end loop;  
  78.  
  79. commit;  
  80.  
  81. end; 

 

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

【编辑推荐】

  1. 一款不错的SQL Server客户端工具
  2. SQL Server数据库中如何合并表格数据
  3. SQL Server数据库如何手动部署CLR程序集
  4. 安装SQL Server数据库时常见问题解决方案总结篇
  5. SQL Server 2008通过LinkServer访问MySQL数据库
责任编辑:赵鹏 来源: CSDN博客
相关推荐

2010-09-06 11:05:05

SQL SERVER语句

2011-07-13 16:19:54

存储过程SQL Server数

2010-07-15 17:28:50

SQL Server

2011-08-29 10:55:03

SQL Server分页存储过程优化效率分

2011-09-01 14:00:11

SQL Server 存储过程显示表结构

2011-08-25 16:13:31

SQL Server批量替换数据

2011-08-15 16:58:34

SQL Server远程查询批量导入数据

2011-07-19 15:18:46

存储过程sql语句

2010-06-28 13:45:16

SQL Server

2011-08-15 15:14:54

SQL Server存储过程异常处理

2011-03-04 13:07:06

SQL Server数

2010-04-16 13:53:23

Oracle数据库

2010-06-30 16:48:19

SQL Server数

2010-06-30 14:24:08

SQL Server数

2011-08-09 09:31:39

SQL Server数connectionS

2009-07-07 17:42:28

2011-08-25 17:15:04

2010-07-01 15:02:29

SQL Server数

2015-10-30 14:00:33

adosybaseodbc

2011-07-28 11:44:46

SQL Server数合并表格数据
点赞
收藏

51CTO技术栈公众号