下面就介绍两种比较常用的方法:
一:最简单有效的方法。修改程序中的分页记录数,如将分页记录数改小,那样就可以很容易的插入数据进行测试,测试压力也会骤降。
例如:可以将以下代码中的ac_page_record_cnt改为2,那样造数据测试的时间就会很少了。
PROCEDURE p_query_typelist( ar_cur OUT NOCOPY ref_data,
ac_page_record_cnt OUT VARCHAR2,--页记录数
ai_dm OUT NUMBER,
ac_sm OUT VARCHAR2) IS
BEGIN
OPEN ar_cur FOR
SELECT '01' VALUE, '用户编号' NAME
FROM dual
UNION ALL
SELECT '02' VALUE, '抄表段' NAME
FROM dual
UNION ALL
SELECT '03' VALUE, '抄表员' NAME
FROM dual;
ac_page_record_cnt := '500';
ai_dm := 1;
ac_sm := 'OK';
EXCEPTION
WHEN OTHERS THEN
BEGIN
ai_dm := -1;
ac_sm := pkg_sp_msg.f_msg('errors.general', '查询异常,详细原因为{0}', SQLERRM);
END;
END;
二:有的情况下是不允许修改源程序来进行测试的,那么大的数据量该怎么办呢? 这里提供一种简单有效的方法,利用循环快速的向oracle表中插入数据。下面建一个测试表,作为实验实验。
--若存在rfid_fixed_heart表,则删除
begin
execute immediate 'drop table rfid_fixed_heart';
exception when others then
null;
end;
-- 创建rfid_fixed_heart表
CREATE TABLE rfid_fixed_heart
( input_date date,
heart_active VARCHAR2(2)
);
--使用循环快速向oracle表中插入数据
declare
i NUMBER;
begin
for i in 4..100 loop
INSERT INTO rfid_fixed_heart VALUES(SYSDATE+i,i);
end LOOP;
END;
分享到:
相关推荐
Oracle循环插入,用于添加测试数据。
oracle 批量插入数据存储过程。亲测好用。支持 plsql ,toad,等数据库分析软件。主要包括变量的定义,循环及游标的使用等, 亲测好用
使用for loop向表中批量插入数据,推荐使用plsql执行,Dbvisualizer语句执行会出错
oracle 动态执行sql 循环 if判断 取余函数
考虑到当Excel数据量较大时,循环Insert语句效率太低,故采用批量插入的方法。在插入操作运行时,会造成系统短暂的“卡死”现象。为了让用户知道插入的状态,需要制作一个进度条来显示插入的进度。 批量插入 项目中...
mysql 数据库已存储过程插入一千万条测试数据!利用项目即将上限需要,可以完全系统的测试项目性能!里面又完整的文档和各项说明:打开文档就可以实际操作。
Sqlserver大数据量插入速度慢或丢失数据的解决方法 Sqlserver大数据量插入速度慢或丢失数据的解决方法
今天做了一个关于短消息批量删除的功能, 刚开始准备在后台用循环来逐条删除,后来因为其它功能模块也会用到大批量删除数据。 所以就决定用 数组作为存储过程的参数进行传值,在存储过程中批量删除。说实话这个...
主要介绍了在MySQL中实现插入或更新操作(类似Oracle的merge语句)的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
4.1数据插入 4.2更新数据 4.3删除数据 4.4 TRUNCATE(DDL命令) 5. 操作符 5.1算术运算 5.2关系运算和逻辑运算 5.3字符串连接操作符(||) 6. 高级查询 6.1 DISTINCT操作 6.2 NULL操作 6.3 IN 操作 6.4 ...
插入数据 63 更新数据 63 清空表 64 死锁 65 事务控制 65 一致性和事务 67 建立和修改用户 69 权限和角色 72 8.Oracle数据库游标使用大全 76 其他DML语句 77 DML语句的结果 78 使用游标 79 从游标提取数据 81 记录...
有近20年使用Oracle技术产品以及Oracle数据库管理员/Oracle数据库应用管理员的经验,是真正应用集群、性能调优以及数据库内部属性方面的专家。同时是一位演讲家及Oracle ACE。 JARED STILL 从1994年就开始使用...
3.3.1插入数据 3.3.2 更新数据 3.3.3 删除数据 3.4 事务与事务控制 3.4.1 事务的概念 3.4.2 事务控制的基本语句及其功能 3.4.3 事务的状态与性质 3.5 SQL语言中的各种函数 3.5.1 单行数字...
kettle循环从oracle源表分页读数据,写入oracle目标表。希望能对你做分页插入有所帮助!!!
主要介绍了解决Oracle数据库归档日志占满磁盘空间问题,文中给大家提到了常用命令及实现代码,需要的朋友可以参考下
其三、职业方向多:Oracle数据库管理方向、Oracle开发及系统架构方向、Oracle数据建模数据仓库等方向。 四、 如何学习 认真听课、多思考问题、多动手操作、有问题一定要问、多参与讨论、多帮组同学 五、 体系结构 ...
§10.1.4 快速大量删除数据Truncate 215 §10.1.5 Rowid的使用 215 §10.1.6 在查询中不让记录被更新 217 §10.1.7 EXCEPTIONS(违反完整性)问题 217 §10.1.8 Not in和Not Exists 218 §10.1.9 关于 COPY命令 218 ...
访问Oracle 6.1 检索单行数据 6.2 操纵数据 6.2.1 插入数据 6.2.2 更新数据 6.2.3 删除数据 6.2.4 SQL游标 6.3 事务控制语句 6.4 习题 第7章 编写控制结构 7.1 条件分支...