Oracle基本PLSQL的使用实例详解


当前第2页 返回上一页

5.while 循环

格式:

WHILE(判断循环的条件)  
LOOP 循环的语句 ;  
  循环条件的改变 ; 
END LOOP ;  

使用此语句修改上面的程序:

DECLARE 
  countNum NUMBER ;  
BEGIN 
  --必须赋初值 
  countNum := 1 ;  
  WHILE(countNum<10)  
  LOOP 
    DBMS_OUTPUT.put_line('countNum = '||countNum) ; 
    countNum := countNum + 1 ;  
  END LOOP ;  
END ; 

此语句,是先判断,如果满足条件则继续执行循环体,执行结果到9结束循环

6.for 循环

格式: 
FOR 变量名称 in 变量的初始值..结束值  
  LOOP 
  循环语句 ;  
  END LOOP ;  
修改上例: 
DECLARE 
  countNum NUMBER ;  
BEGIN 
  FOR countNum IN 1..10  
  LOOP  
    DBMS_OUTPUT.put_line('countNum = '||countNum) ; 
  END LOOP ;  
END ; 

此语句countNum大于等于1小于等于10,最后输出1-10

7.if语句

条件判断

格式:

IF 条件 THEN  
  满足条件时,执行此语句  
END IF ; 

例:

DECLARE 
  countNum NUMBER ;  
BEGIN 
  countNum := 11 ; 
  IF countNum>10 THEN  
    DBMS_OUTPUT.put_line('countNum = '||countNum) ;  
  END IF ; 
END ; 

条件语句,满足条件,执行一次

8.IF…ELSE 语句

如果 IF 满足了,则执行,否则执行 ELSE

例:

DECLARE 
  countNum NUMBER ; 
BEGIN 
  countNum := 1 ; 
  IF countNum>10 THEN  
    DBMS_OUTPUT.put_line('countNum = '||countNum) ;  
  ELSE 
    DBMS_OUTPUT.put_line('条件不不成立') ; 
  END IF ;  
END ; 

条件不满足执行else后面的语句

9.if…elsif…else 语句

例:

DECLARE 
  countNum NUMBER ; 
BEGIN 
  countNum := 1 ; 
  IF countNum>10 THEN  
    DBMS_OUTPUT.put_line('countNum = '||countNum);  
  ELSIF countNum<5 THEN 
    DBMS_OUTPUT.put_line('值小于 5'); 
  ELSE  
    DBMS_OUTPUT.put_line('条件不满足');  
  END IF ; 
END ; 

多重判断语句,满足条件执行对应的跳转

10.goto语句

无条件跳转语句

用于程序控制非条件跳至指定标签<<???>>。不易控制和维护,慎用!

DECLARE 
  eno emp.empno%TYPE ;  
  sal emp.sal%TYPE ;  
BEGIN 
  eno := &en ; 
  SELECT sal INTO sal FROM emp WHERE empno=eno ;  
  IF sal>3500 THEN 
    goto po1 ; 
  ELSIF sal>2000 THEN 
    goto po2 ;  
  ELSE 
    goto po3 ; 
  END IF; 
  --标签 
  <<po1>> DBMS_OUTPUT.put_line('高工资。。。') ; 
  <<po2>> DBMS_OUTPUT.put_line('中等工资。。') ; 
  <<po3>> DBMS_OUTPUT.put_line('低工资。。。') ;  
END; 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


标签:Oracle

返回前面的内容

相关阅读 >>

centos7下oracle19c rpm安装过程

oracle自动巡检脚本生成html报告的方法

oracle中commit之后进行数据回滚的方法

oracle 19c 和12c的区别是什么

navicat怎么创建oracle

linux 创建oracle数据库的详细过程

oracle查询日期语句有哪些?

oracle 索引组织表的深入详解

新手学oracle常见疑问

oracle怎样查看表空间

更多相关阅读请进入《oracle》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...