PL/SQL流程控制(转)

本文介绍了PL/SQL中的流程控制语句,包括条件控制、循环控制等,并通过具体示例展示了if...then...endif、while...loop...endloop及for...in...loop...end等语句的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PL/SQL流程控制(转)[@more@]

  PL/SQL程序中的流程控制语句借鉴了许多高级语言的流程控制思想,但又有自己的特点。

  条件控制

  下面通过实例介绍条件控制语句的使用。

  1. if..then..end if条件控制

  采用if..then..end if条件控制的语法结构如图9.15所示。

1154693123_ddvip_2164.jpg

  在【SQLPlus Worksheet】中执行下列PL/SQL程序,该程序判断两个整数变量的大小。 执行结果如图9.16所示。

    ?????????????????????????????????????  

1154693123_ddvip_7369.jpg

  在【SQLPlus Worksheet】中执行下列PL/SQL程序,该程序判断两个整数变量的大小,输出不同的结果。执行结果如图9.18所示。

    ?????????????????????????????????????  

  执行结果如图9.20所示。

    ?????????????????????????????????????  

    ?????????????????????????????????????  

  执行结果如图9.23所示。

1154693123_ddvip_9823.jpg

  【配套程序位置】:第9章loopcontrol2.sql。

  when循环控制结束条件比采用if的条件控制结束循环次数多1次。

  3. while..loop..end loop循环控制

  采用loop..exit..when..end loop循环控制的语法如下。

  while 条件 loop

  执行语句段;

  end loop;

  在【SQLPlus Worksheet】中执行下列PL/SQL程序,该程序将number1变量每次加1,一直到等于number2为止,统计输出循环次数。

    ?????????????????????????????????????  

  4. for..in..loop..end循环控制

  采用for..in..loop..end循环控制的语法如下。

  for 循环变量 in [reverse] 循环下界..循环上界 loop

  循环处理语句段;

  end loop;

  在【SQLPlus Worksheet】中执行下列PL/SQL程序,该程序通过循环变量I来控制number1增加次数,输出结果。执行结果如图9.25所示。

    ?????????????????????????????????????  

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10748419/viewspace-953988/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10748419/viewspace-953988/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值