本文共 1196 字,大约阅读时间需要 3 分钟。
PL/SQL程序中的流程控制语句借鉴了许多高级语言的流程控制思想,但又有自己的特点。
条件控制
下面通过实例介绍条件控制语句的使用。
1. if..then..end if条件控制
采用if..then..end if条件控制的语法结构如图9.15所示。
在【SQLPlus Worksheet】中执行下列PL/SQL程序,该程序判断两个整数变量的大小。 执行结果如图9.16所示。
?????????????????????????????????????
在【SQLPlus Worksheet】中执行下列PL/SQL程序,该程序判断两个整数变量的大小,输出不同的结果。执行结果如图9.18所示。
?????????????????????????????????????
执行结果如图9.20所示。
?????????????????????????????????????
?????????????????????????????????????
执行结果如图9.23所示。
【配套程序位置】:第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/