`
danielhjd
  • 浏览: 246277 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Oracle中的loop循环的例子

阅读更多

第一:loop... exit when...end loop;

declare
temp_salary employee.salary%type;
temp_emp employee%rowtype;
cursor mycursor is 
select * from employee where employee.salary>temp_salary;
begin
temp_salary:=2000;
open mycursor;
loop 
fetch mycursor into temp_emp;
exit when mycursor%notfound;
dbms_output.put_line('编号:'||temp_emp.empid||','||'名字:'||temp_emp.empname||','||'薪水:'||temp_emp.salary);
end loop;
end;

 output:

编号:13,名字:aaa,薪水:2440
编号:10,名字:dwj,薪水:2140
编号:12,名字:eee,薪水:2140

 

loop

statament1;

exit when condition;

statament2;

end loop;

 

第二:for i in 1...n loop...end loop;

declare
temp_emp employee%rowtype;
cursor cur2 is select * from employee where employee.salary>2000;
begin
if cur2%isopen = false then
open cur2;
end if;
for i in 0..3 loop
fetch cur2 into temp_emp;
exit when cur2%notfound;
dbms_output.put_line('编号:'||temp_emp.empid||','||'名字:'||temp_emp.empname||','||'薪水:'||temp_emp.salary);
end loop;

close cur2;
end;

 output:

编号:13,名字:aaa,薪水:2440
编号:10,名字:dwj,薪水:2140
编号:12,名字:eee,薪水:2140

 

for i in 0...n loop

statement1;

exit when condition;

statament;

end loop;

 

备注:此例子的代表性不强...不过可以初步了解loop的功能。

分享到:
评论

相关推荐

    oracle plsql for loop循环 求素数

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

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

    本篇文章将深入探讨Oracle中的三种循环机制——For循环、While循环和Loop循环,并通过实现九九乘法表来展示它们各自的特点和用法。 1. **Oracle中的For循环**: For循环在Oracle中通常用于已知循环次数的情况。在...

    oracle存储过程语法

    BEGIN END 存储过程名字 2.SELECT INTO STATEMENT 将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条 记录,否则抛出异常(如果没有记录抛出NO_DATA_FOUND) 例子: BEGIN SELECT col1,...

    Oracle循环示例

    1. **WHILE循环**:在Oracle PL/SQL中,`WHILE`循环是一种常用的循环结构,用于在满足特定条件时重复执行一组语句。在此示例中,循环将执行10次(因为`i`从1递增到9)。 2. **变量类型**:`INT`和`LONG`是PL/SQL中...

    oracle 存储过程语法例子

    总结,这个例子中展示了Oracle存储过程的基本结构,包括包的创建、过程的定义、游标的使用、条件判断、动态SQL以及异常处理。这些都是在Oracle数据库环境中编写高级逻辑和数据操作时不可或缺的技能。通过理解和实践...

    Oracle存储过程循环语法实例分析

    本文实例讲述了Oracle存储过程循环语法。分享给大家供大家参考,具体如下: 1、简单循环 语法 loop statements; end loop; 例子: counter := 0; loop counter := counter + 1; exit when counter = 5; end ...

    Oracle中实现continue的方法

    在Oracle的PL/SQL环境中,我们常常需要编写循环结构来处理数据,例如遍历记录集、执行重复性操作等。在循环过程中,有时我们需要跳过某些特定条件下的循环体执行部分,即实现类似其他编程语言中的`continue`功能。...

    oracle 临时表使用例子并用CURSOR返回结果集的例子

    在这个例子中,我们定义了一个游标`c_emp`,用于查询`TEMP_EMP`临时表的所有列。然后,我们在循环中逐行获取数据,并使用`DBMS_OUTPUT.PUT_LINE`打印出来。注意,游标处理完成后,记得使用`CLOSE`语句关闭游标以释放...

    oracle使用dblink的例子

    通过上述过程,可以有效地比较两个Oracle数据库中相同表的行数一致性。这种方法对于数据迁移、数据校验等场景非常有用。需要注意的是,在实际应用中,应确保源数据库和目标数据库的DBLink配置正确无误,同时考虑性能...

    Oracle中把ArrayOracle中把

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

    比较完整的一个创建Oracle存储过程的例子

    - `FOR rec IN cursor LOOP`:遍历游标并执行循环内的代码。 - `WHEN OTHERS THEN`:异常处理部分,捕获未在其他异常块中处理的任何错误。 8. **异常处理**: - `EXCEPTION WHEN OTHERS THEN`:捕获所有其他类型...

    多个ORACLE 游标+SQL 游标 小例子+帮助文档

    在这个SQL Server的例子中,我们同样声明了游标并定义了变量,然后在循环中处理数据。 游标在处理大数据集、分步操作或逐行验证时非常有用。但是,由于游标会占用额外的系统资源,因此在编写高效代码时,应谨慎使用...

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

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

    oracle存储过程

    oracle 存储过程的基本语法 1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字 ( 参数1 IN NUMBER, 参数2 IN NUMBER ) IS 变量1 INTEGER :=0; 变量2 DATE; BEGIN END 存储过程名字 2.SELECT INTO ...

    oracle workflow 实例详解

    4. 循环(Loop):用于在工作流中执行循环操作 5. 超时(Timeout):用于在工作流中设置超时 6. 延迟(Defer):用于在工作流中延迟执行操作 7. 后台处理(Background Process):用于在工作流中执行后台处理 第2个...

    oracle CURSOR例子

    明确声明游标、带参数游标、使用`FOR...LOOP`简化代码、检查游标状态、获取当前行号以及更新游标中的数据等都是在使用Oracle游标时经常遇到的需求。掌握这些技能可以帮助开发者更加高效地管理和处理数据库中的数据。

    java和oracle中如何输出金字塔和镂空金字塔

    以下是一个简单的例子,展示如何在Oracle PL/SQL中构建3层金字塔: ```sql DECLARE layers NUMBER := 3; BEGIN FOR i IN 1..layers LOOP FOR j IN REVERSE 1..layers-i LOOP DBMS_OUTPUT.PUT(' '); END LOOP; ...

    oracle存储过程超详细使用手册

    在上述例子中,我们创建了一个名为test的存储过程,该过程接受一个日期类型的参数,并使用DBMS_OUTPUT.PUT_LINE输出处理信息。 2. 变量赋值 在存储过程中,可以通过赋值语句给变量指定值。如: ```sql DECLARE x ...

Global site tag (gtag.js) - Google Analytics