第十章 Oracle中的控制语句

第十章 Oracle中的控制语句

set serverout on;

  • 使oracle自带的输出方法可用

dbms_output.put_line();

  • oracle自带输出方法

declare:用于定义一个变量

  • 用法:declare 变量名 数据类型;

begin…end

  • begin …end的意义可以理解为SQL语句执行的上下限,begin 是上限,SQL开始的地方,end是下限sql语句结束的地方.

‘/’

  • 当输入多行sql语句时,使用 / 可退出sql语句编辑,返回结果;

条件语句

  • if else

    • 写法一

      if  条件 then 
      	语句块;
      end if;
      
      • 在这里插入图片描述
    • 写法二

      if 条件 then 
      	语句块;
      else
      	语句块;
      end if ;
      
      • 在这里插入图片描述
    • 写法三

      if 条件1 then 
      	语句块;
      elsif 条件2 then
      	语句块;
      else 
      	语句块;
      end if;
      
      • 在这里插入图片描述
  • case when

    • 使用形式1

      • Oracle将变量/表达式的实际值与值1、值2相等,则执行对应的流程语句,否则,执行默认流程语句。用法如下:

        case 变量/表达式
        when 值1
        	流程语句1
        when 值2
        	流程语句2
        ....
        else
        	默认流程语句
        end case;
        
        • 在这里插入图片描述
    • 使用形式2

      • Oracle依次计算布尔表达式,如果布尔表达式为真,执行对应的流程语句,否则,执行默认流程语句。用法如下:

        case
        	when 布尔表达式1
        	流程语句1
        	when 布尔表达式2
        	流程语句2
        	...
        	else
        	默认流程语句
        end case;
        
        • 在这里插入图片描述

循环语句

  • 无条件循环

    • 无条件循环再循环开始时,不指定循环条件,但是必须在循环内部指定跳出循环的条件,否则,该循环将一直执行,造成死循环。用法如下:

      loop
      	循环操作
      end loop;
      
      • 举例:当id=4时,结束循环

        • 在这里插入图片描述
      • 对于无条件循环,一定要保证在循环内部可以利用exit语句跳出循环;否则,将造成死循环;

  • while循环

    • while语句可以在循环开始时指定循环条件。只有当条件成立时,才会进行循环处理。用法如下:

      while 条件循环 loop
      	循环操作
      end loop;
      
      • 举例:

        • 在这里插入图片描述
  • for循环

    • for循环用于循环次数已知的场景。用法如下:

      for 变量S in a..b loop
      	循环操作;
      end loop;
      
      ##变量S的取值:
      		整数;
      		初始值为a,
      		每次循环自增1,
      		取值范围:大于等于a且小于等于b
      
      • 举例:

        • 在这里插入图片描述
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大脑经常闹风暴@小猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值