`
天空之城
  • 浏览: 404557 次
  • 性别: 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;
 
分享到:
评论

相关推荐

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

    总的来说,使用存储过程和FOR LOOP循环在Oracle数据库中批量插入数据是一种高效的方法。然而,考虑到不同工具的兼容性,选择合适的执行环境和调整代码结构都是保证程序顺利运行的关键。对于开发和调试过程,推荐使用...

    Oracle循环插入

    Oracle循环插入,用于添加测试数据。

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

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

    ORACLE数据库中插入大字段数据的解决方法

    在ORACLE数据库中插入大字段数据时,可能会遇到性能问题或者由于字段长度限制导致的错误。这类问题通常涉及LOB(Large Object)类型的字段,如CLOB(Character Large Object)和BLOB(Binary Large Object)。本篇...

    oracle 批量插入数据存储过程

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

    C#实现Oracle数据批量导入

    这些技术可以帮助开发者快速和高效地实现批量数据导入功能。 知识点: 1. Oracle.DataAccess.Client命名空间的使用 2. OracleBulkCopy类的使用 3. SqlBulkCopy类的使用 4. 批量导入数据到Oracle数据库 5. 批量导入...

    java批量插入Oracle数据方法

    在Java中,批量插入数据到Oracle数据库主要依赖于`PreparedStatement`对象,该对象允许我们预编译SQL语句并多次执行,从而提高效率。相比于单条插入,批量插入减少了网络往返次数,提高了整体的吞吐量。 ### 二、...

    sql循环插入测试数据

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

    java代码oracle数据库批量插入

    这段Java代码通过JDBC实现了向Oracle数据库批量插入数据的功能。关键步骤包括:建立数据库连接、准备SQL语句、批量添加SQL语句到批处理队列、执行批处理以及事务提交。这种方式相比于逐条插入数据,可以显著提升插入...

    批量插入数据到Oracle数据库Demo

    本教程将详细讲解如何进行批量插入数据到Oracle数据库,以提高数据导入的效率。 批量插入数据到Oracle数据库通常比单条插入更有效率,因为它减少了与数据库的交互次数,降低了网络延迟,并减少了系统资源的占用。...

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

    1. **并发控制不当**:多线程或多个进程同时插入数据时,如果没有适当的并发控制机制,可能会导致数据丢失。 2. **事务管理问题**:如果在事务未提交的情况下就发生异常或者中断,则可能导致部分数据未能成功写入...

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

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

    C#.NET中如何批量插入大量数据到数据库中

    2. **批量插入(Bulk Insert)**:SQL Server 提供了一个`SqlBulkCopy`类,用于快速地将大量数据从一个数据源(如DataTable或DataReader)复制到SQL Server表中。这比逐行插入要快得多。 ```csharp using ...

    oracle数据库中批量插入问题

    在Oracle数据库中,批量插入数据是一项关键技能,尤其在处理大量数据时,它能显著提高数据操作效率。本文将深入探讨Oracle数据库中的批量插入技术,包括其原理、实现方法以及一个具体的C#代码示例。 ### Oracle批量...

    excel导入数据到Oracle数据库

    - 使用循环结构提取每条记录,并更新`jc_user_ext`表中的数据。 6. **关闭游标**:完成数据更新后,关闭游标以释放资源。 #### 七、总结 通过以上步骤,我们可以有效地将Excel中的数据批量导入到Oracle数据库中。...

    oracle创建表示例

    根据提供的文件信息,本文将详细解释Oracle数据库中的表创建、序列及触发器的使用方法,特别关注于...这些操作对于Oracle新手来说是非常实用的,有助于快速掌握表的基本操作以及如何利用序列和触发器来简化主键的管理。

    oracle插入几千几万条测试实例

    2. **循环结构**:通过`LOOP`...`END LOOP`实现循环逻辑,确保能够连续插入数据直到达到预设的上限。 3. **条件判断**:通过`IF`...`ELSE`语句判断是否继续插入数据,当`v_index`达到设定的上限时,执行`EXIT`语句...

    oracle数据库的表数据导出为csv文件

    ### Oracle数据库表数据导出为CSV文件的知识点详解 #### 一、背景介绍 在日常工作中,我们常常需要将Oracle数据库中的表数据导出为CSV文件格式,以便于数据分析、备份或其他用途。本文将详细介绍如何使用Oracle PL/...

    oracle循环游标

    在Oracle数据库中,循环游标是一种非常重要的编程技术,它允许开发者通过循环结构来处理查询结果集中的每一行数据。这种技术在处理大量数据时尤为有用,因为它可以逐行访问数据,而无需一次性将所有数据加载到内存中...

    oracle数组存储过程批量插入

    在Java示例中,我们还看到了如何为大数据量插入创建Oracle对象类型和数组类型,以及相应的存储过程。这种方式允许我们在单次调用中插入大量记录,显著提高了效率。在处理大量数据时,批量操作比逐条操作更高效,因为...

Global site tag (gtag.js) - Google Analytics