`

Oracle/PLSQL: FOR Loop 循环语句

阅读更多
Oracle/PLSQL: FOR Loop:
http://www.techonthenet.com/oracle/loops/for_loop.php

Loops with PL/SQL:
http://www.adp-gmbh.ch/ora/plsql/loops.html


The syntax for the FOR Loop is:

FOR loop_counter IN [REVERSE] lowest_number..highest_number
LOOP
     {.statements.}
END LOOP;


You would use a FOR Loop when you want to execute the loop body a fixed number of times.


Let's take a look at an example.

FOR Lcntr IN 1..20
LOOP
     LCalc := Lcntr * 31;
END LOOP;


This example will loop 20 times. The counter will start at 1 and end at 20.


The FOR Loop can also loop in reverse. For example:

FOR Lcntr IN REVERSE 1..15
LOOP
     LCalc := Lcntr * 31;
END LOOP;


This example will loop 15 times. The counter will start at 15 and end at 1. (loops backwards)



oracle学习--循环语句:
http://www.cnblogs.com/happyday56/archive/2007/06/22/793102.html


On Cursor FOR Loops:
http://www.oracle.com/technology/oramag/oracle/08-nov/o68plsql.html




A Example:
CREATE OR REPLACE 
procedure TEST_p(eq_id varchar,eq_id_new varchar,etp_no number) is
       v_eq_id varchar2(20) :=eq_id;
       v_eq_id_new varchar2(20) := eq_id_new;
       v_etp_no number:=etp_no;
begin
	for  vRows in (select AQD_SEQ_MD_ET_PROCEDURES.nextval as id,certify_yn,required_yn,tpr_no from AQD_MD_ET_PROCEDURES  where rownum <5)
	LOOP
   		dbms_output.put_line(vRows.id);
   		insert into test(id,col2,col3,col4) values(vRows.id,vRows.certify_yn,vRows.required_yn,vRows.tpr_no);
	END LOOP;
end TEST_p;

create table TEst(
id  number(38),
col2 varchar2(1),
col3 varchar2(1),
col4 number(38)
)
分享到:
评论

相关推荐

    oracle plsql for loop循环 求素数

    ### Oracle PL/SQL For Loop 循环:求素数 在Oracle PL/SQL中,循环是处理重复性任务的关键机制之一。本篇文章将详细介绍如何利用PL/SQL中的三种不同类型的循环(`LOOP`、`FOR` 和 `WHILE`)来实现一个简单的应用...

    PLSQL考试题目分享.pdf

    1. PL/SQL循环语句:在PL/SQL中,LOOP语句用于实现循环操作,例如,使用FOR循环语句可以实现循环一定次数的操作。在题目1中,使用FOR循环语句来显示2到50的25个偶数。 知识点:PL/SQL循环语句、FOR循环语句 2. PL/...

    Oracle PLSQL语法大全及实例讲解.pdf

    5. **循环语句**: - `WHILE`循环在满足特定条件时反复执行代码块,直到条件不再满足。例如,打印星号的循环: ```sql DECLARE v_cnt NUMBER := 0; BEGIN WHILE v_cnt &lt; 5 LOOP DBMS_OUTPUT.PUT_LINE(RPAD('...

    《Oracle PLSQL 从入门到精通》.zip

    例如,FOR循环可用于遍历集合,IF-THEN-ELSIF-ELSE语句实现条件分支,WHILE循环处理不确定次数的迭代。 PLSQL还提供了异常处理机制,通过EXCEPTION关键字定义异常处理块,可以捕获并处理如 division_by_zero(除以...

    Oracle+PLSQL+语法手册 全面 详细 chm

    2. 执行段:包含SQL语句和PLSQL控制结构,如循环(FOR, WHILE)、条件判断(IF, CASE)、异常处理(BEGIN...EXCEPTION)。 3. 存储过程和函数:自定义的可重复使用的代码块,可以有输入、输出参数,返回值。 4. 游标...

    oracle9i plsql fundamentals.pdf

    控制结构允许开发者根据特定条件控制代码的执行流程,常见的控制结构有IF语句、CASE语句、LOOP语句等。这些结构使得PL/SQL程序能够执行逻辑判断和循环操作。 #### 3. 异常处理 异常处理是PL/SQL中的一个重要概念,...

    oracle_plsql_编程详解

    PL/SQL(Procedure Language for SQL)是Oracle数据库的一种专用编程语言,它将SQL语句与过程化的编程语言特性相结合,提供了强大的数据库应用程序开发能力。通过将SQL命令嵌入到PL/SQL代码中,开发人员能够编写出...

    oracle_plsql.rar_oracle

    3. **控制流程语句**:包括条件判断(IF...ELSIF...ELSE)、循环(FOR、WHILE、LOOP)和分支(CASE)等,用于控制程序的执行流程。 4. **SQL操作**:PL/SQL可以直接嵌入SQL语句,执行增删改查操作。比如,INSERT...

    Oracle_PLSQL.rar_Java plsql_oracle_oracle doc_pl sql_plsql

    - **循环**:WHILE、FOR循环以及LOOP结构用于重复执行一段代码。 - **分支语句**:GOTO和EXIT语句提供额外的控制流选项。 4. **异常处理** - **内置异常**:如NO_DATA_FOUND、TOO_MANY_ROWS等,对应特定的错误...

    ORACLE PLSQL实例精解(第4版) 中文版

    - **流程控制**:如`IF...THEN...ELSE`条件语句,`LOOP`循环等。 - **异常处理**:通过`EXCEPTION`块来捕获和处理错误。 #### 二、PL/SQL高级特性 **2.1 存储过程与函数** - **存储过程**:预编译的代码块,可以...

    Oracle9i PLSQL 从入门到精通

    Oracle9i PLSQL是Oracle数据库系统中的一个关键组件,它是一种强大的过程编程语言,用于在数据库环境中编写存储过程、函数、触发器等。本资源"Oracle9i PLSQL 从入门到精通"旨在帮助初学者逐步掌握这个重要的数据库...

    plsql.rar_oracle_plsql

    3. **控制流语句**:PL/SQL包含条件语句(IF...ELSIF...ELSE)、循环语句(WHILE、FOR、LOOP)以及分支语句(GOTO)。这些语句用于根据特定条件执行不同的代码路径。 4. **SQL语句的嵌入**:PL/SQL可以直接嵌入SQL...

    Oracle_PLSQL培训文档

    - **循环语句**:WHILE、FOR循环,以及LOOP-EXIT WHEN结构用于重复执行代码块。 - **分支语句**:GOTO语句虽然不推荐,但仍然是PL/SQL的一部分。 3. **集合与数组**: - **PL/SQL表类型**:可以声明并操作内建的...

    Oracle_plsql讲义:第20章 游标.ppt

    然后,可以使用循环结构(如`LOOP`)来遍历游标中的每一行,并在每次迭代中处理数据。 关闭游标使用`CLOSE`语句,确保在不再需要数据时释放资源: ``` CLOSE cursor_name; ``` 显式游标还有几个重要的属性,如`%IS...

    Oracle Developer:第11章 PLSQL基础.pdf

    - **循环语句**: - `FOR loop`:通过指定一个范围来重复执行一段代码。 - `WHILE loop`:在给定的条件为真的情况下重复执行代码块。 #### 变量和数据类型 - **内置数据类型**:包括`NUMBER`, `VARCHAR2`, `DATE...

    Oracle三种循环(For、While、Loop)实现九九乘法表

    本文将详细介绍Oracle中的三种循环:FOR循环、WHILE循环和LOOP循环,并通过实现九九乘法表来展示它们的用法。 1. **FOR循环**: FOR循环是预定义的迭代结构,适用于已知循环次数的情况。在Oracle中,FOR循环通常...

    Oracle9i Program with PLSQL v1

    3. **流程控制语句**:包括条件判断(IF...ELSIF...ELSE)、循环(WHILE、FOR、LOOP)和分支语句(CASE)。 4. **块结构**:PLSQL程序通常由匿名块(Anonymous Block)或命名块(如存储过程、函数、包)组成,它们...

    Oracle PLSQL实例精解(原书第4版) 源码下载

    1. **基础语法**:包括变量声明、条件语句(IF-THEN-ELSIF, CASE)、循环结构(WHILE, FOR, LOOP)、异常处理(BEGIN-EXCEPTION-END)等。 2. **数据类型**:理解Oracle支持的基本数据类型,如NUMBER、VARCHAR2、...

Global site tag (gtag.js) - Google Analytics