oracle 循环语句
1.基本循环(至少会执行一次)
DECLARE
I INT :=1;
BEGIN
LOOP --循环开始 DBMS_OUTPUT.PUT_LINE('VALUE:'||I); EXIT WHEN I=10; --退出循环条件;
I:=I+1; --循环监视变量
END LOOP; --循环结束
END;
2.WHILE循环(只有满足while添加才能执行)
DECLARE
I INT :=1;
BEGIN
WHILE I<=10 LOOP --LOOP 后面没有分号
DBMS_OUTPUT.PUT_LINE('VALUE'||I);
I:=I+1;
END LOOP;
END;
3.For循环
BEGIN
FOR I IN REVERSE 1..10 LOOP -- REVERE 的意思就是反转,从10-1开始循环滴呀;
DBMS_OUTPUT.put_line('VALUE'|| I);
END LOOP;
--这个就不用监视循环变量滴呀
END;
4.循环嵌套
嵌套循环是指在一个循环语句之中嵌入另一个循环语句,
而标号(label)则用于标记嵌套块或嵌套循环,通过在嵌套循环中使用标号,
可以区分内层循环和外层循环,并且可以在内层循环中直接退出外层循环,
在编写时可以用<<label_name>>定义标号
DECLARE
RESULT INT;
BEGIN
<<OUTER>>
FOR I IN 1..10 LOOP
<<INTER>>
FOR J IN 1..10 LOOP
RESULT :=I*J;
DBMS_OUTPUT.PUT_LINE(RESULT);
EXIT OUTER WHEN RESULT=10; --当结果等于10退出外层循环,也就退出了全部的循环
EXIT WHEN RESULT=5; --当结果等于5的时候退出循环结束
END LOOP INTER;
DBMS_OUTPUT.PUT_LINE('EXIT INTER');
END LOOP OUTER;
DBMS_OUTPUT.put_line('EXIT OUTER'); END;
oracle 循环语句的更多相关文章
- Oracle循环语句
PL/SQL有四种类型的循环:简单循环.WHILE循环.FOR循环以及游标FOR循环.在这里我们主要讨论前三种,除此之外,还将讨论Oracle 11g中新引入的CONTINUE语句. 一. 简单循环 ...
- 在存储过程中执行3种oracle循环语句
create or replace procedure pr_zhaozhenlong_loop /* 名称:在存储过程中执行3种循环语句 功能:利用循环给表中插入数据 调用: begin -- Ca ...
- MySQL与Oracle 差异比较之四条件循环语句
循环语句 编号 类别 ORACLE MYSQL 注释 1 IF语句使用不同 IF iv_weekly_day = 'MON' THEN ii_weekly_day := 'MON';ELS ...
- oracle学习--循环语句
oracle学习--循环语句 loop循环: create or replace procedure pro_test_loop is i number; begin i:=0; loop i:=i ...
- Oracle使用语句块之循环插入数据
1.业务要求: 将oracle表A的整表的数据一次性导入到表B中 , 以A_ID为外键关联. (*******如果开发环境和实际生产环境的数据一致,而且数据量比较小情况,可以直接手动添加数据; ** ...
- oracle的控制语句if和循环语句loop while for
pl/sql的控制结构if-then if-then-else if-then-elsif-else 案例1:编写一个过程,可以输入一个雇员名,如果该雇员的工资低于2000,就给该雇员工资增加10% ...
- Oracle中PL/SQL的循环语句
在PL/SQL中可以使用LOOP语句对数据进行循环处理,利用该语句可以循环执行指定的语句序列.常用的LOOP循环语句包含3种形式:基本的LOOP.WHILE...LOOP和FOR...LOOP. LO ...
- Oracle 数据库语句大全
Oracle数据库语句大全 ORACLE支持五种类型的完整性约束 NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值. CH ...
- HTML基础--JS简介、基本语法、类型转换、变量、运算符、分支语句、循环语句、数组、函数、函数调用.avi
JS简介 1.JavaScript是个什么东西? 它是个脚本语言,需要有宿主文件,它的宿主文件是HTML文件. 2.它与Java什么关系? 没有什么直接的联系,Java是Sun公司(已被Oracle收 ...
随机推荐
- js判断鼠标位置是否在某个div中
div的onmouseout事件让div消失时,会出现这样的情况,就是当鼠标移至div中的其它内容时,此时也判定为离开div,会触发 onmouseout事件,这样div中的内容就不能操作了.解决的办 ...
- 去掉Xcode源码末尾的空格
去掉Xcode源码末尾的空格 在用 Xcode 开发的时候,很容易就在行末增加一些空格了.这些空格在上传到 review board 上后 , 就会被特别的颜色显示出来.因为一种好的编程风格是说 , ...
- hdu
这道题因为某些位置要重复走,所以不能用标记的方法,但是为了提高效率,可以采用time[]数组和step[]数组来剪枝,很容易想到,当你从一条路劲走到(x,y)处的时间和步骤 比从另一条路劲走到(x,y ...
- uva10098 Generating Fast, Sorted Permutation
#include"iostream"#include"stdio.h"#include"string.h"#include"alg ...
- PHP Execute Command Bypass Disable_functions
先简单说一下php调用mail()函数的过程. 看到源码ext/mail.c 236行: char *sendmail_path = INI_STR("sendmail_path" ...
- Repair duplicate IDs on cloned Endpoint Protection 12.1 clients
https://support.symantec.com/en_US/article.TECH163349.html
- 词频统计(WEB版)
通过点击浏览按钮输入文件: 点击查询按钮后返回结果: 前台代码: <%@ Page Language="C#" AutoEventWireup="true" ...
- Nutch相关框架视频教程--说明
PDF文档: Nutch大数据相关框架讲义.pdf Nutch1.7二次开发培训讲义.pdf Nutch1.7二次开发培训讲义之腾讯微博抓取分析 Nutch公开课从搜索引擎到网络爬虫 ======== ...
- the computer spends over 96% of its time waiting for I/O devices to finish transferring data
COMPUTER ORGANIZATION AND ARCHITECTURE DESIGNING FOR PERFORMANCE NINTH EDITION
- Delphi Application.MessageBox详解
引数:1. Text:要显示的讯息2. Caption:讯息视窗的标题列文字3. Flags:讯息旗标 3.1. 可指定讯息视窗上的图示 3.2. 可指定讯息视窗出现的按钮 3 ...