`
天空之城
  • 浏览: 398163 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle快速循环插入数据

阅读更多

  下面就介绍两种比较常用的方法:

      一:最简单有效的方法。修改程序中的分页记录数,如将分页记录数改小,那样就可以很容易的插入数据进行测试,测试压力也会骤降。

      例如:可以将以下代码中的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循环插入,用于添加测试数据。

    oracle 批量插入数据存储过程

    oracle 批量插入数据存储过程。亲测好用。支持 plsql ,toad,等数据库分析软件。主要包括变量的定义,循环及游标的使用等, 亲测好用

    存储过程(循环插入数据)

    使用for loop向表中批量插入数据,推荐使用plsql执行,Dbvisualizer语句执行会出错

    sql循环插入测试数据

    oracle 动态执行sql 循环 if判断 取余函数

    C# Oracle批量插入数据进度条的实现代码

    考虑到当Excel数据量较大时,循环Insert语句效率太低,故采用批量插入的方法。在插入操作运行时,会造成系统短暂的“卡死”现象。为了让用户知道插入的状态,需要制作一个进度条来显示插入的进度。 批量插入 项目中...

    百万数据批量插入存储过程

    mysql 数据库已存储过程插入一千万条测试数据!利用项目即将上限需要,可以完全系统的测试项目性能!里面又完整的文档和各项说明:打开文档就可以实际操作。

    Sqlserver大数据量插入速度慢或丢失数据的解决方法

    Sqlserver大数据量插入速度慢或丢失数据的解决方法 Sqlserver大数据量插入速度慢或丢失数据的解决方法

    oracle数组存储过程批量插入

    今天做了一个关于短消息批量删除的功能, 刚开始准备在后台用循环来逐条删除,后来因为其它功能模块也会用到大批量删除数据。 所以就决定用 数组作为存储过程的参数进行传值,在存储过程中批量删除。说实话这个...

    MySQL中实现插入或更新操作(类似Oracle的merge语句)

    主要介绍了在MySQL中实现插入或更新操作(类似Oracle的merge语句)的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下

    Oracle课件.pdf

    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 ...

    Oracle PL/SQL语言初级教程

    插入数据 63 更新数据 63 清空表 64 死锁 65 事务控制 65 一致性和事务 67 建立和修改用户 69 权限和角色 72 8.Oracle数据库游标使用大全 76 其他DML语句 77 DML语句的结果 78 使用游标 79 从游标提取数据 81 记录...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    有近20年使用Oracle技术产品以及Oracle数据库管理员/Oracle数据库应用管理员的经验,是真正应用集群、性能调优以及数据库内部属性方面的专家。同时是一位演讲家及Oracle ACE。  JARED STILL 从1994年就开始使用...

    ORACLE11G宝典.rar 是光盘里面的内容,书太厚咧没法影印啊

     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另一种简单的循环方式

    kettle循环从oracle源表分页读数据,写入oracle目标表。希望能对你做分页插入有所帮助!!!

    解决Oracle数据库归档日志占满磁盘空间问题

    主要介绍了解决Oracle数据库归档日志占满磁盘空间问题,文中给大家提到了常用命令及实现代码,需要的朋友可以参考下

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    其三、职业方向多:Oracle数据库管理方向、Oracle开发及系统架构方向、Oracle数据建模数据仓库等方向。 四、 如何学习 认真听课、多思考问题、多动手操作、有问题一定要问、多参与讨论、多帮组同学 五、 体系结构 ...

    Oracle8i_9i数据库基础

    §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.10g.PLSQL编程

    访问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 条件分支...

Global site tag (gtag.js) - Google Analytics