`
luozhonghua2014
  • 浏览: 62365 次
文章分类
社区版块
存档分类
最新评论

oracle优雅for 循环插入 in loop insert

 
阅读更多
create table computers
(
 comNo number(4)  constraint PK_comp primary key,
 compModel varchar2(64) constraint unique_comp unique,
 buyTime date,
 price number(12,2) constraint ch_price check(
 price>0 and price<=300000),
 owner varchar2(32));

DECLARE
  i number := 0;
BEGIN
  for i in 1 .. 3000 loop
    insert into computers
      (comNo, compModel, buyTime, price, owner)
    values
      (i, '8' + i, to_date('' + sysdate, 'YYYY-MM'), i, 'zhangsan');
    --dbms_output.put_line(i);
  end loop;
  commit;
END;

分享到:
评论

相关推荐

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

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

    oracle 隐式游标,显示游标,游标循环

    游标循环是指通过循环结构(如`LOOP`、`WHILE`或`FOR`循环)来遍历游标中的每一行数据。这种方式特别适用于处理多行数据的情况。 ##### 1. 使用`LOOP`循环 ```sql DECLARE CURSOR c_employees IS SELECT * FROM ...

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

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

    for all 用法小结

    `FORALL` 是 Oracle PL/SQL 中的一个强大特性,主要用于批量处理数据,如批量插入、更新或删除等操作。使用 `FORALL` 可以显著提升数据库应用程序的性能,尤其是在处理大量数据时。 #### 二、FORALL 语法及特点 `...

    oracle存储过程及触发器总结

    FOR i IN 1..varArray.COUNT LOOP DBMS_OUTPUT.PUT_LINE('The No.' || i || ' record in varArray is: ' || varArray(i)); END LOOP; ``` - **WHILE循环** WHILE循环用于当满足某个条件时重复执行一组语句,...

    循环向数据库添加数据

    以下是一个典型的PL/SQL循环插入数据的示例: ```sql DECLARE l_id NUMBER := 0; BEGIN WHILE (l_id ) LOOP INSERT INTO test (id, name) VALUES (seq_test.NEXTVAL, '天使'); l_id := l_id + 1; END LOOP; ...

    Oracle 命令集

    1. 循环:PL/SQL提供了多种循环结构,如WHILE循环、FOR循环和LOOP循环。例如,使用FOR循环遍历集合: ``` FOR i IN 1..10 LOOP -- 循环体代码 END LOOP; ``` 2. 存储过程(PROCEDURE):存储过程是一组预编译...

    PL_SQL生成双色球所有组合

    FOR IP2 IN IP1 + 1..29 LOOP FOR IP3 IN IP2 + 1..30 LOOP FOR IP4 IN IP3 + 1..31 LOOP FOR IP5 IN IP4 + 1..32 LOOP FOR IP6 IN IP5 + 1..33 LOOP -- 内层循环:生成每个红球组合对应的16种蓝球可能性 FOR...

    Oracle经典案例

    接着在循环中利用`sq_sid.nextval`为每一条新记录生成唯一的ID,并通过`insert`语句将数据插入到`course_details`表中。这是数据库设计中常见的自增长ID生成策略。 ### 5. 循环结构与素数判断 在循环结构的使用上...

    Oracle中把ArrayOracle中把

    在过程体内,通过循环遍历传入的 Array 中的每个元素,并将其插入到指定的表(在这个例子中是 `tb`)中: ```sql CREATE OR REPLACE PROCEDURE test1(arr IN varchar_array) IS BEGIN FOR i IN arr.FIRST .. arr...

    Oracle经典教程1——走进Oracle

    PL/SQL(Procedural Language for SQL)是Oracle提供的过程化SQL扩展语言。它结合了SQL的强大力量和过程化的编程特性,允许在数据库内部编写复杂的业务逻辑。 #### PL/SQL块 PL/SQL块是PL/SQL的基本组成单位,分为...

    oracle存储过程+触发器.docx

    FOR i IN 1..array.count LOOP -- 执行语句 END LOOP; ``` 在Oracle中,数组实际上是一张表,数组元素是表中的记录。遍历数组时从1开始,因为数组索引默认从1开始,不同于其他一些编程语言从0开始。 5. **...

    ORACLE复习资料

    DML是Oracle中用于插入、更新、删除和查询数据的语言。主要包括以下四种基本操作: - 插入(INSERT):用于向表中添加新记录。例如: ```sql INSERT INTO 表名 (列1, 列2) VALUES (值1, 值2); ``` - 更新...

    Oracle SQL优化实例讲解.pdf

    LOOP INSERT是一个简单的循环插入数据的例子,展示了如何使用PL/SQL的FOR循环来向表中插入大量数据。这个实例可以帮助理解当批量插入数据时,循环的性能影响。 5. AUTOTRACE验证索引的性能 在Oracle中,AUTOTRACE...

    oracle月pl/sql

    FOR i IN 1..10 LOOP DBMS_OUTPUT.PUT_LINE(i); END LOOP; ``` ### PL/SQL与SQL的交互 PL/SQL可以直接在代码中执行SQL语句,包括数据操纵语言(DML)、数据定义语言(DDL)和数据查询语言(DQL)。 1. **数据...

    oracle存储过程实例

    for dangermeas set in dangermeas loop insert into REPWO_QKWO_STDWVDANGERPRE pre (pre.id, pre.STDWVID, pre.STDDANGERID, pre.CTLMEAS) values (sq_repwo_stdwv_dangerpre.nextval, stdwvid, v_dangerid, ...

    *oracle存储过程总结*oracle存储过程总结*

    FOR k IN 10..1 LOOP DBMS_OUTPUT.PUT_LINE(k); END LOOP; END; ``` - 第一个循环输出1到10,第二个循环输出10到1。 ### 游标操作 1. **游标声明与打开**: - 示例命令: ```sql DECLARE CURSOR c IS ...

    For.Dummies.Oracle.PL.SQL.For.Dummies.Jun.2006.

    - **循环结构**:LOOP、WHILE LOOP和FOR LOOP用于重复执行一段代码直到满足特定条件。 #### 异常处理 ```plsql BEGIN -- 执行可能会引发异常的代码 INSERT INTO employees (id, name) VALUES (1, NULL); ...

Global site tag (gtag.js) - Google Analytics