|
|
|
|
移动端

1.3.2 控制和条件逻辑

《Oracle PL/SQL程序设计(第6版)(上下册)》本书基于Oracle数据库12C,从用PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、构造PL/SQL应用程序、高级PL/SQL等6个方面详细而系统地讨论了PL/SQL以及如何有效地使用它。本节为大家介绍控制和条件逻辑。

作者:方鑫 译来源:人民邮电出版社|2017-09-06 17:51

技术沙龙 | 6月30日与多位专家探讨技术高速发展下如何应对运维新挑战!


1.3.2 控制和条件逻辑

PL/SQL 提供了全方位的语句,使得我们可以严格控制程序中哪些行会被执行。这些语句如下所示。

IF和CASE语句

它们进行逻辑条件判断,例如“如果一本书的页数多于1000,则……”

一个完整的循环或迭代控制

它们包括FOR循环、WHILE循环,以及简单循环。

GOTO语句

是的,PL/SQL甚至还提供了一个GOTO语句,使得我们可以无条件地将执行跳转到程序的另一个部分。然而,这并不意味着,我们当真应该去“使用”这个功能。

下面的存储过程(一个可以根据名字被调用,可重复使用的代码块),演示了前面提到的一些特性:

  1. 1 PROCEDURE pay_out_balance (  
  2. 2 account_id_in IN accounts.id%TYPE)  
  3. 3 IS  
  4. 4 l_balance_remaining NUMBER;  
  5. 5 BEGIN  
  6. 6 LOOP  
  7. 7 l_balance_remaining :account_balance (account_id_in);  
  8. 8  
  9. 9 IF l_balance_remaining < 1000 
  10. 10 THEN  
  11. 11 EXIT;  
  12. 12 ELSE  
  13. 13 apply_balance (account_id_in, l_balance_remaining);  
  14. 14 END IF;  
  15. 15 END LOOP;  
  16. 16 END pay_out_balance; 

在下面的表格中,我们对上述代码做了详细分析。

喜欢的朋友可以添加我们的微信账号:

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

网络工程师考试考前冲刺预测卷及考点解析

本书依据最新版《网络工程师考试大纲》的考核要求,深入研究了历年网络工程师考试试题的命题风格和试题结构,对考查的知识点进行了提炼,并...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊