Oracle-34-if语句、case语句、loop循环、while循环、for循环

一、IF语句

在PL/SQL中,if, then, else, elsif, endif等关键字用来执行条件逻辑

语法格式:

if  条件1 then

      语句1

elsif  条件2 then

      语句2

else

      语句3

end if;

例1:练习if结构

解:注意下图中的程序:

二、case语句

语法结构:

case 变量

when 值1 then
语句1;

when 值2 then
语句2;

when 值3 then
语句3;

……

when 值n then
语句n;

[else 语句]

end case;

其中[else 语句]可写可不写。

例2:练习case语句

解:注意下图中的程序:

例3:练习case语句

解:输出当前时间是星期几,首先查看当前系统时间是一周的第几天:

其中to_char(sysdate,’d’)是将当前系统时间格式化,只显示天,Oracle由于是老外开发的数据库系统,所以一周第1天是星期日,第2天是星期一,……,第7天是星期六,所以程序如下:

三、循环

1.LOOP循环的语法格式:

loop

      循环语句

end loop;

比如:

counter := 0;

loop

counter := counter + 1;

exit when counter = 5;

end loop;

例4:练习loop循环

解:注意下图中的程序:

发现没有输出结果到控制台,那么可用如下方式添加代码

输出结果:

2.WHILE循环语法格式:

while 条件 loop

      语句

end loop

比如:

counter := 0;

while counter < 6 loop

counter := counter +1;

end loop;

例5:练习while循环

解:注意下图中的程序:

3.FOR循环语法格式

for 变量 in [revers]
变量初值..变量循环结束值 loop

语句

end loop;

比如:

for i
in 1..10 loop

dbms_output.put_line(‘i = ‘ + i);

end loop;

例6:练习for循环

解:注意下图中的程序:

例7:展示99乘法表

解:注意下图中的程序:

其中dbms_out.put()是输出语句但是不换行,如果dbms_output.put_line()是输出语句并换行,所以上图中第7行在里层循环结束后打印null,目的实则是换行。

例8:请编写PL/SQL程序,将查询student表中sno,sname放入记录表变量中,并将记录表变量中的数据打印出来。

解:注意下图中的程序:

其中第6行是将记录t_record中的给记录表t_tab,即t_record中有id和name,那么t_tab中也有。

时间: 2024-10-10 17:52:21

Oracle-34-if语句、case语句、loop循环、while循环、for循环的相关文章

Linux 条件判断 - if语句 - case语句 - for语句

01.按照文件类型进行判断   => 常用-d.-e.-f 两种格式: test -e /root/install.log  =>   常用 [ -e /root/install.log ]  =>   两边空格必须有 例如:[ -d /root ] && echo "yes" || echo "no":判断该文件是否存在,并且是否为目录文件,是yes,不是no. 02.按照文件权限进行判断   => 03.两个文件之间比较

理论+实操:shell之case语句for/while/until循环语句、函数、数组-满满的干货

前言: 单引号表示纯符号 用双引号表字符串 case多分支语句 循环语句 for循环语句 while循环语句 until循环语句 shell函数 shell数组 一 : case语句的结构 1.1 case结构 多分支表现形式:if语句,case语句 case 语句可以使用正则表达式,正则表达式后面会去阐述 针对变量的不同取值,分别执行不同的命令程序 case 中::表示一句话的结束 如果匹配某一个固定值,大多数用caes,其适用于某一个固定值 如果匹配某一个区间范围,大多数用if else 语

Shell编程——case语句与循环语句(3)

case多分支语句 case语句的结构 针对变量的不同取值,分别执行不同的命令序列 实例1 击键类型识别 提示用户输入一个字符 判断出该字符是字母,数字或者其他字符 #!/bin/bash read -p "请输入一个字符:" key case $key in [a-z] | [A-Z]) echo "你输入的是字母" ;; [0-9]) echo "你输入的是数字" ;; *) echo "你输入的是特殊字符" esac 实

浅谈case语句与select语句

case语句与select语句 case语句: 多分支if语句: if CONDITION1;then 分支1 elif CONDITION2;then 分支2 ... else CONDITION;then 分支n fi 例如下面这段代码,我们可以使用while语句内嵌套if语句实现, #!/bin/bash cat << EOF cpu) display cpu information mem) display memory information disk) display disks

2016-5-15 linux基础学习——case语句

文件系统访问列表FACL:利用文件扩展保存控制权限    权限应用次序:ower->group->other              ower->facl中user->group->facl中group->othersetfacl    -m:设定        u:UID:perm 设定属主        g:GID:perm 设定属组            eg:setfacl -m u:hadoop:rw 给hadoop用户设定读写权限    -x:取消    

第八课-第二讲 08_02_bash脚本编程之七 case语句及脚本选项进阶

一. 面向过程控制结构顺序结构选择结构循环结构选择结构if语句 单分支,双分支,多分支case 语句 case语句:选择结构 case SWITCH invalue1)---此处的value是当做字符来比较的statement.....;;value2)statement.....;;value3)statement.....;;*)statement.....;;esac 原文地址:http://blog.51cto.com/13788421/2147914

bash脚本编程选择执行之case语句

选择执行的三种方式: (1) &&, || (2) if语句 (3) case语句 case语句的语法格式: case  $VARAIBLE  in PAT1) 分支1 ;; PAT2) 分支2 ;; ... *) 分支n ;; esac case支持glob风格的通配符: *:任意长度的任意字符: ?:任意单个字符: []:范围内任意单个字符: a|b:a或b: 示例:写一个服务框架脚本: $lockfile,  值/var/lock/subsys/SCRIPT_NAME (1) 此脚本

bash编程之:case语句、read与用户交互

日期: 2015年09月13日 case语句 case语句:该语句和if并无太大差别,主要作用是使代码的逻辑结构更清晰. case语句可以称为是:简洁版的多分支if语句 使用场景:判断某变量的值是否为多种情形中的一种时使用 case语句的用法格式为: case $VARIALBE in PATTERN1) 分支1 ;;     <================注意:这两个分号不要忘记写,否则语法错误 PATTERN2) 分支2 ;;     <================注意:这两个分号

条件控制:IF &amp; CASE语句

IF语句主要有以下三种基本形式: 一. IF-THEN语句 IF CONDITION THEN           STATEMENT 1;           ...           STATEMENT N;       END IF; 二. IF-THEN-ELSE语句 IF CONDITION THEN           STATEMENT 1;       ELSE            STATEMENT 2;       END IF; 三. ELSLF语句 IF CONDIT