DB2造数据存储过程
应测试要求,需要造大量数据以验证脚本及程序的性能,总结效率
表原型:
DROP TABLE IALCLAIMCHECK;
CREATE TABLEIALCLAIMCHECK(ID BIGINT NOT NULL GENERATED ALWAYS AS IDENTITY,CLAIMQUERYNO VARCHAR(50) NOT NULL,USERCODE VARCHAR(30) NOT NULL,AREACODE VARCHAR(10) NOT NULL,COMPANYCODE VARCHAR(8) NOT NULL,POLICYCONFIRMNO VARCHAR(50) NOT NULL,REGISTNO VARCHAR(50),ACCIDENTTYPE CHARACTER(3),INDEMNITYDUTY CHARACTER(1),OPTIONTYPE CHARACTER(1),ACCIDENTCAUSE CHARACTER(6),INPUTDATE TIMESTAMP,VALIDSTATUS CHARACTER(1),PAYSELFFLAG SMALLINT,CHECKSTARTTIME TIMESTAMP,CHECKENDTIME TIMESTAMP,UPDATETIME TIMESTAMP,RISKQUERYSEQUENCENO VARCHAR(50),RISKTYPE CHARACTER(2),ISPERSONINJURED CHARACTER(1),ISPROTECTLOSS CHARACTER(1),ISSINGLEACCIDENT CHARACTER(1),INCOME_DATE VARCHAR(10),PRIMARY KEY (ID));
存储过程(这个可以直接在dbvis软件中执行):
--/ BEGIN DECLARE v_date date ; DECLARE v_date_str varchar(20) ;DECLARE str varchar(20) ;DECLARE i INTEGER ; DECLARE val INTEGER ; declare sqlStr varchar(1000); declare num INTEGER;set v_date = to_date( '2014-01-01' ,'yyyy-mm-dd'); set v_date_str = to_char( v_date ,'yyyy-mm-dd') ;set num = 100000;REPEAT set i = 1 ;REPEAT set num=num+1;SET sqlStr =' INSERT INTO IALClaimCheck (CLAIMQUERYNO,USERCODE,AREACODE,COMPANYCODE,POLICYCONFIRMNO,REGISTNO,ACCIDENTTYPE,INDEMNITYDUTY,OPTIONTYPE,ACCIDENTCAUSE,INPUTDATE,VALIDSTATUS,PAYSELFFLAG,CHECKSTARTTIME,CHECKENDTIME,UPDATETIME,RISKQUERYSEQUENCENO,RISKTYPE,ISPERSONINJURED,ISPROTECTLOSS,ISSINGLEACCIDENT,INCOME_DATE) VALUES ' || ' ( ''50ABIC3700200012345659786'||''|| num ||''',''PAIC4200'',''420000'',''PAIC'',''02PAIC420018001544058971729104'',''PAIC201801420004'',''100'',''1'', ''1'',''A19030'',current timestamp,''1'',''0'',current timestamp,current timestamp,current timestamp,'''','''',''1'',''1'',''0'','''|| v_date_str ||''' ) ' ; EXECUTE IMMEDIATE sqlStr; set i = i +1 ; UNTIL ( i > 101) END REPEAT; set v_date = v_date +1 day ; set v_date_str = to_char( v_date ,'yyyy-mm-dd') ;set str = to_char( v_date ,'yyyymmdd') ;set val = integer(str) ;UNTIL ( val > 20180101) END REPEAT;
END
/
DB2造数据存储过程相关推荐
- 爱情测试MySQL存储_性能测试四十:Mysql存储过程造数据
性能测试是基于大量数据的,而进行性能测试之前肯定没那么多数据,所以就要自己准备数据 数据构造方法: 1.业务接口 -- 适合数据表关系复杂 -- 优点:数据完整性比较好 2.存储过程 -- 适合表数量 ...
- 利用MYSQL存储过程批量造数据
作为一名测试工程师,造这种存量数据,一般都是压测的时候需要一些存量数据.我平时用Jmeter比较多,比较少用到MYSQL的存储过程,最近浏览博客,看到有人用这个方式造数据,就趁机体验了一把. 一般的压 ...
- 性能测试通过几种方式造数据
在执行负载压力测试前,一般需要准备三类数据:初始化数据.铺底数据(历史数据)和参数化数据. 本文说的数据量主要包括基础数据量(或者叫历史数据量.垫底数据量.数据库中已有的数据量)和参数化数据量,数据量 ...
- 软件测试如何批量造数据
测试过程中,经常用到批量造数据的场景:准备大量测试数据.执行压测等等. 比如说,你要模拟1000个用户同时发短信,那么你需要先创建1000个不同手机号的用户,直接在页面上造数据显然是不太现实的. 如果 ...
- 前端实时刷新数据_产品又让我造数据
作为一个测试.经常面临造数据的问题,昨天这个问题又来了. 产品:我需要那个XX页面都有数据的截图,要给甲方爸爸们看 我:现在忙.明天再说吧(日常偷懒) 产品:那明天早上尽快给我, 我:好嘞(不到晚上给 ...
- 推荐一款Python开源库,技术人必备的造数据神器!
1. 背景 在软件需求.开发.测试过程中,有时候需要使用一些测试数据,针对这种情况,我们一般要么使用已有的系统数据,要么需要手动制造一些数据.由于现在的业务系统数据多种多样,千变万化.在手动制造数据的 ...
- SQL Server 用表中已有数据造数据
从表中选择数据再插入到表中(select XXX into 与insert into XXX select的结合) 在做性能测试时需要大量的业务数据.完全从画面造数据比较费时间,使用SQL文批量插入数 ...
- python之工作举例:通过复制NC文件来造数据
1 # 通过对NC文件复制来造数据 2 import os, shutil 3 4 # 遍历的根目录 5 root_dir = "D:\\test_data\\DISASTER\\" ...
- Maxcompute造数据-方法详解
简介: 造一点模拟数据的方法 概述 造数据在一些奇怪的场合会被用到.一般我们是先有数据才有基于数据的应用场合,但是反过来如果应用拿到另外一个场景,没有数据功能是没有方法演示的. 一般较为真实的数据,脱 ...
最新文章
- 制药企业SAP项目中CSV认证需要准备的文档
- ABP官方文档翻译 6.1.3 异常处理
- git push的时候报411问题
- 基础——ASP.NET页面的生命周期
- c# 审批流引擎_小熊OA:流程引擎才能真正起到管理价值!
- memcached一致性哈希及php客户端实现
- mysql查询php输出表格_MySql数据库查询结果用表格输出PHP代码示例_PHP教程
- 驱动,包括很多软件,并不是最新的就是最好的
- dell linux raid 查看,Ubuntu Linux下Dell服务器使用硬Raid后查看磁盘信息方法
- MATLAB | 全网唯一 ,MATLAB绘制阴影柱状图(填充斜线)
- Android DataStore
- c语言编程三次方程,c语言求三次方程的根程序设计
- 解锁小众网站 站在巨人的肩膀上
- Eplan创建符号详细解说
- windows怎么设置始终以管理员身份运行
- cocos2dx ipv6处理
- 数字化发展正在影响服装企业
- matplotlib 设置坐标轴位置(spines),设置坐标别名(xticks,yticks)
- 华为机试:身高体重排序(仅有题,待求解)
- 世纪安图参加2014地理信息开发者大会