使用LOOP循环

declare

v_i number:=1;

begin

loop

dbms_output.put_line('v_i='||v_i);

exit when v_i>=3;

v_i:=v_i+1;

end loop;

end;

/

使用while...loop循环

declare

v_i number:=1;

begin

while(v_i<=3)loop

dbms_output.put_line('v_i='||v_i);

v_i:=v_i+1;

end loop;

end;

/

使用FOR循环

declare

v_i number:=1;

begin

for v_i in 1..3 loop

dbms_output.put_line('v_i='||v_i);

end loop;

end;

/

使用REVERSE循环(倒着输出)

declare

v_i number:=1;

begin

for v_i in reverse 1..3 loop

dbms_output.put_line('v_i='||v_i);

end loop;

end;

/

循环控制语句

使用CONTINUE控制循环操作

declare

v_i number:=1;

begin

for v_i in 1..10 loop

if mod(v_i,2)=0 then

continue;

end if;

dbms_output.put_line('v_i='||v_i);

end loop;

end;

/

使用EXIT退出循环操作

declare

v_i number:=1;

begin

for v_i in 1..10 loop

if v_i=3 then

exit;

end if;

dbms_output.put_line('v_i='||v_i);

end loop;

end;

使用GOTO进行跳转

eclare

v_result number:=1;

begin

for v_result in 1..10 loop

if v_result=2 then

goto endpoint;

end if;

dbms_output.put_line('v_result='||v_result);

end loop;

<<endpoint>>

dbms_output.put_line('THE END...');

dbms_output.put_line('THE END...');

END;

/

在块中使用循环,三种循环模式

declare

v1 number(2):=1;

begin

loop

insert into t1 values(v1);

v1:=v1+1;

exit when v1>10;

end loop;

end;

/

declare

v1 number(2):=1;

begin

while v1<10 loop

insert into t1 values(v1);

v1:=v1+1;

end loop;

end;

/

declare

v1 number;

begin

for v1 in 1..9 loop

insert into t1 values(v1);

end loop;

end;

/

PL/SQL常用表达式及举例(二)的更多相关文章

  1. PL/SQL常用表达式及举例(一)

    IF 判断条件 THEN 满足条件时执行语句 END IF; DECLARE v_countResult NUMBER; BEGIN SELECT COUNT(empno) INTO v_countR ...

  2. PL/SQL常用语法及举例

    PLSQL语句 DECLARE 声明部分 BEGIN 程序编写,SQL语句 EXECPTION 处理异常 END; / 声明部分(DECLARE) SQL> set serveroutput o ...

  3. [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)

    原文:[顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功) [顶]ORACLE PL/SQL编程详解之二: PL/SQL块结构和组成元素(为山九仞,岂一日 ...

  4. PL/SQL常用设置 可看引用位置更清晰直观 引自:http://blog.csdn.net/xiaoqforever/article/details/27695569

    引自:http://blog.csdn.net/xiaoqforever/article/details/27695569 1,登录后默认自动选中My Objects 默认情况下,PLSQL Deve ...

  5. PL/SQL轻量版(二)——基本语法

    一.流程控制 1.条件判断 语法: IF <布尔表达式> THEN PL/SQL 和 SQL语句 END IF; IF <布尔表达式> THEN PL/SQL 和 SQL语句 ...

  6. postgreSQL PL/SQL编程学习笔记(二)

    Control Structures of PL/SQL Control structures are probably the most useful (and important) part of ...

  7. oracle入门(6)——PL/SQL常用语法

    [本文介绍] 本文不是”语法大全“,只是记录下作项目里自己常用的一些语法.方便查询. [语法] [输出]   (1)输出语法 DBMS_OUTPUT.PUT_LINE( ) [定义]   (1)定义变 ...

  8. PL/SQL个人学习笔记(二)

    IF条件 declare cursor s is            select version from city_server t;   s_ city_server.version%type ...

  9. PL/SQL常用设置

    tools-->preferences-->user interface-->editor-->AutoReplace AutoReplaceWhen enabled, you ...

随机推荐

  1. Ansible Playbook 使用变量

    如何在 Playbook 中定义并使用变量: vars: - user: "test" # 定义变量 tasks: - name: create user user: name=& ...

  2. oracle非空不做更新

    update test set B=nvl(p1,B),C=nvl(p2,C),D=nvl(p3,D),E=nvl(p4,E) where A='good'

  3. git切换分支(自记)

    git fetch git checkout feature/A4-page

  4. 【EF框架】EF DBFirst 快速生成数据库实体类 Database1.tt

    现有如下需求,数据库表快速映射到数据库实体类 VS给出的两个选择都有问题,并不能实现,都是坑啊 EF .x DbContext 生成器 EF .x DbContext 生成器 测试结果如下 生成文件 ...

  5. 支持AIRPLAY ,DLNA,MIRACAST的HDMI DONGLE

    好吧,今天没节操,帮老婆推广一下淘宝的店. 联我影棒 http://item.taobao.com/item.htm?spm=a230r.1.14.132.jqGLCa&id=36476326 ...

  6. try except与try finally不同之处

    try except与try finally不同之处 try//尝试执行 {SomeCode}  except//出错的时候执行, Except有特定的错误类型  {SomeCode}  end; t ...

  7. JUnit —— TestSuite 的使用

    首先说一下,suite ,中文是 一套,一组 的意思. 那么,TestSuite,顾名思义,就是用来运行一组测试的. 如何使用呢 ? 假设有个这样的测试类 StudentDAOTest ,代码如下: ...

  8. Android 手机震动

    1.添加震动权限 <uses-permission android:name="android.permission.VIBRATE"/> 2.获取震动服务 Vibra ...

  9. 墨菲定律:当你觉得一个地方可能有bug,那么这个地方就会有bug----顺带了解下Tomcat那少有人注意的localhost.log

    一.问题概述 题目有点长,但应该值得后端java们了解下有点小坑的localhost.log,让我长话短说. 博主是搞java后端的.后台是很简单的spring mvc + spring框架. 今天测 ...

  10. hdu 4746Mophues[莫比乌斯反演]

    Mophues Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 327670/327670 K (Java/Others) Total ...