使用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. Linux中的邮件发送

    这里写出两种常用的邮件发送方式: mail: 需要安装sendmail和postfix两个服务 编辑/etc/mail.rc,在最后添加 set from=scottcho@126.com smtp= ...

  2. 关于控制台程序下使用mfc库中的函数时断言

    例如: TCHAR path[8192]; int len = getmodulefilename(afxgetinstancehandle(),path,8192);//会出现断言 如果没有选择支持 ...

  3. 《转载》WIN10 64位系统 32位Python2.7 PIL安装

    http://blog.csdn.net/kanamisama0/article/details/53960281 首先安装这个真的出了好多问题,之前装过一次PIL也失败了,就一直没管,今天刚好找了机 ...

  4. Bootstrap学习总结笔记(24)-- 基于BootstrapValidator的Form表单验证

    Form表单进行数据验证是十分必要的,我们可以自己写JS脚本或者使用JQuery Validate 插件来实现.对于Bootstrap而言,利用BootstrapValidator来做Form表单验证 ...

  5. mysql 创建merge表方便查询

    SELECT COUNT(*) FROM `comment` SHOW CREATE TABLE `comment` CREATE TABLE `comment1` ( `id` ) NOT NULL ...

  6. 解决nginx中fastcgi(php-fpm)60s超时的问题

    在配置中加上 location ~ .*\.(php|php5)?$ { fastcgi_pass 127.0.0.1:9000; fastcgi_read_timeout 700; fastcgi_ ...

  7. drizzleDumper的原理分析和使用说明

    https://blog.csdn.net/qq1084283172/article/details/53561622 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog. ...

  8. 【PHP】使用GD库实现 图像生成、缩放、logo水印和简单验证码

    gd库是php最常用的图片处理库之一(另外一个是imagemagick),可以生成图片.验证码.水印.缩略图等等.要使用gd库首先需要开启gd库扩展, windows系统下需要在php.ini中将ex ...

  9. c++ malloc与free

    今天看STL内存配置器的时候,第一级配置器就是直接用malloc.free来管理内存. 而free和malloc都只需要传入或传出一个指针就能分配和释放内存了. 编译器是如何知道,这个指针指向的空间的 ...

  10. #import同@class之间的区别

    转自:http://blog.sina.com.cn/s/blog_a843a8850101b6a7.html 下面来说一下#import同class之间的区别 在ios中我们经常会在.h和.m中引入 ...