百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

了解 PL/SQL 条件控制和循环控制(plsql的循环)

sinye56 2024-09-29 22:12 3 浏览 0 评论

4、PL/SQL 条件控制和循环控制

PL/SQL 程序可通过条件或循环结构来控制命令执行的流程。PL/SQL 提供了丰富的流程控制语句,与Java 一样也有三种控制结构:

> 顺序结构构 > 条件结构 > 循环结构

条件控制

Java 中的条件控制使用关键字if和switch。PL/SQL 中关于条件控制的关键字有IF-THEN、IF-THEN-ELSE、IF-THEN-ELSIF 和多分支条件CASE。

> IF-THEN

该结构先判断一个条件是否为TRUE,条件成立则执行对应的语句块,与Java 中的if 语句很相似,具体语法是:

说明 ;

① 用IF 关口字开始,END IF 关键字结束,注意END IF 后面有一个分号。

② 条件部分可以不使用括号,但是必须以关键字THEN 来标识条件结束,如果条件成立,则执行THEN 后到对应END IF 之间的语句块内容。如果条件不成立,则不执行条件语句块的内容。

③ Java 结构用一对大括号来包含条件结构体的内容。PL/SQL 中关键字THEN 到END IF 之间的内容是条件结构体内容。

④ 条件可以使用关系运算符合逻辑运算符。

> IF-THEN-ELSE语法:


兆隆IT云学院,办学最久,专业最全,师资最强,就业最好,QQ:598756835

说明:把ELSE与IF-THEN连在一起使用,如果IF条件不成立则执行就会执行ELSE部分的语句。

> IF-THEN-ELSIF

多重条件判断语句。

说明:PL/SQL 中的再次条件判断中使用关键字ELSIF,而Java使用else if。

> CASE

CASE是一种选择结构的控制语句,可以根据条件从多个执行分支中选择相应的执行动作,也可以作为表达式使用,返回一个值。类似于java中的switch语句。语法是:

CASE[selector]

WHEN表达式1THEN语句序列1;

WHEN表达式2THEN语句序列2;

WHEN表达式3THEN语句序列3;

........

[ELSE语句序列N];

END CASE;

说明:如果存在选择器selector,选择器selector与WHEN后面的表达式匹配,匹配成功就执行THEN后面的语句。如果所有表达式都与selector不匹配,则执行ELSE后面的语句。

循环结构

PL/SQL 提供了丰富的循环结构来重复执行一些列语句。Oracle 提供的循环类型有:

1. 无条件饷环Loop-END LOOP语句

2. WHILE循环语句

3. FOR循环语句

在上面的三类循环中EXIT 用来强制结束循环,相当于 Java 循环中的break。

> LOOP循环

LOOP 循环是最简单的循环,也称为无限循环,LOOP和END LOOP 是关键字,语法是

LOOP

--循环体

END LOOP:

说明:

1. 循环体在LOOP 和END LOOP 之间,在每个LOOP 循环体中,首先执行循环体中的语句序列,执行完后再重新开始执行。

2. 在 LOOP 循环中可以使用EXIT 或者[EXITWHEN 条件] 的形式终止循环。否则该循环就是死循环。

> WHILE循环

与java中的while循环很类似。先判断条件,条件成立再执行循环体。

兆隆IT云学院,办学最久,专业最全,师资最强,就业最好,QQ:598756835

> FOR循环

FOR循环需预先确定的循环次数,可通过给循环变量指定下限和上限来确定循环运行的次数,然后循环变量在每次循环中递增(或者递减)。FOR循环的语法是:

FOR循环变量IN [REVERSE]循环下限..循环上限 LOOP

--循环体

END LOOP;

说明:循环变量:该变量的值每次循环根据上下限的REVERSE关键字进行加1或者减1。

REVERSE:指明循环从上限向下限一次循环。

顺序结构

在程序顺序结构中有两个特殊的语句。GOTO 和 NULL

> GOTO 语句

GOTO 语句将无条件的跳转到标签指定的语句去执行。标签是用双尖括号括起来的标示符,在PL/SQL块中必须具有唯一的名称,标签后必须紧跟可执行语句或者PL/SQL 块。GOTO 不能跳转到IF语句、CASE 语句、LOOP 语句、或者子块中。

> NULL语句

NULL 语句什么都不做,只是将控制权转到下一行语句。NULL 语句是可执行语句。NULL语句在IF 或者其他语句语法要求至少需要一条可执行语句,但又不需要具体操作的地方。比如GOTO 的目标地方不需要执行任何语句时。

与java一样,在PL/SQL中,各种循环之间可以相互镶嵌。

赢在团队,开发路上,你不是一个人在前进!分享来自兆隆IT云学院,QQ:598756835

相关推荐

程序员:JDK的安装与配置(完整版)_jdk的安装方法

对于Java程序员来说,jdk是必不陌生的一个词。但怎么安装配置jdk,对新手来说确实头疼的一件事情。我这里以jdk10为例,详细的说明讲解了jdk的安装和配置,如果有不明白的小伙伴可以评论区留言哦下...

Linux中安装jdk并配置环境变量_linux jdk安装教程及环境变量配置

一、通过连接工具登录到Linux(我这里使用的Centos7.6版本)服务器连接工具有很多我就不一一介绍了今天使用比较常用的XShell工具登录成功如下:二、上传jdk安装包到Linux服务器jdk...

麒麟系统安装JAVA JDK教程_麒麟系统配置jdk

检查检查系统是否自带java在麒麟系统桌面空白处,右键“在终端打开”,打开shell对话框输入:java–version查看是否自带java及版本如图所示,系统自带OpenJDK,要先卸载自带JDK...

学习笔记-Linux JDK - 安装&配置

前提条件#检查是否存在JDKrpm-qa|grepjava#删除现存JDKyum-yremovejava*安装OracleJDK不分系统#进入安装文件目...

Linux新手入门系列:Linux下jdk安装配置

本系列文章是把作者刚接触和学习Linux时候的实操记录分享出来,内容主要包括Linux入门的一些理论概念知识、Web程序、mysql数据库的简单安装部署,希望能够帮到一些初学者,少走一些弯路。注意:L...

测试员必备:Linux下安装JDK 1.8你必须知道的那些事

1.简介在Oracle收购Sun后,Java的一系列产品就被整合到Oracle官网中,打开官网乍眼一看也不知道去哪里下载,还得一个一个的摸索尝试,而且网上大多数都是一些Oracle收购Sun前,或者就...

Linux 下安装JDK17_linux 安装jdk1.8 yum

一、安装环境操作系统:JDK版本:17二、安装步骤第一步:下载安装包下载Linux环境下的jdk1.8,请去官网(https://www.oracle.com/java/technologies/do...

在Ubuntu系统中安装JDK 17并配置环境变量教程

在Ubuntu系统上安装JDK17并配置环境变量是Java开发环境搭建的重要步骤。JDK17是Oracle提供的长期支持版本,广泛用于开发Java应用程序。以下是详细的步骤,帮助你在Ubuntu系...

如何在 Linux 上安装 Java_linux安装java的步骤

在桌面上拥抱Java应用程序,然后在所有桌面上运行它们。--SethKenlon(作者)无论你运行的是哪种操作系统,通常都有几种安装应用程序的方法。有时你可能会在应用程序商店中找到一个应用程序...

Windows和Linux环境下的JDK安装教程

JavaDevelopmentKit(简称JDK),是Java开发的核心工具包,提供了Java应用程序的编译、运行和开发所需的各类工具和类库。它包括了JRE(JavaRuntimeEnviro...

linux安装jdk_linux安装jdk软连接

JDK是啥就不用多介绍了哈,外行的人也不会进来看我的博文。依然记得读大学那会,第一次实验课就是在机房安装jdk,编写HelloWorld程序。时光飞逝啊,一下过了十多年了,挣了不少钱,买了跑车,娶了富...

linux安装jdk,全局配置,不同用户不同jdk

jdk1.8安装包链接:https://pan.baidu.com/s/14qBrh6ZpLK04QS8ogCepwg提取码:09zs上传文件解压tar-zxvfjdk-8u152-linux-...

运维大神教你在linux下安装jdk8_linux安装jdk1.7

1.到官网下载适合自己机器的版本。楼主下载的是jdk-8u66-linux-i586.tar.gzhttp://www.oracle.com/technetwork/java/javase/downl...

window和linux安装JDK1.8_linux 安装jdk1.8.tar

Windows安装JDK1.8的步骤:步骤1:下载JDK打开浏览器,找到JDK下载页面https://d.injdk.cn/download/oraclejdk/8在页面中找到并点击“下载...

最全的linux下安装JavaJDK的教程(图文详解)不会安装你来打我?

默认已经有了linux服务器,且有root账号首先检查一下是否已经安装过java的jdk任意位置输入命令:whichjava像我这个已经安装过了,就会提示在哪个位置,你的肯定是找不到。一般我们在...

取消回复欢迎 发表评论: