- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Les19-控制结构 PL-SQL讲义 课件
十九.控制结构 目标 结束本节课后,应当达到如下目标: 辨认控制结构的类型和作用 操作IF 语句 辨认和操作不同的循环结构 使用逻辑真值表 利用循环和标号来控制PL/SQL语句块的执行流程 控制 PL/SQL 的执行流程 可以使用IF语句和循环结构来改变语句的逻辑执行流程. IF条件语句: IF-THEN-END IF IF-THEN-ELSE-END IF IF-THEN-ELSIF-END IF IF 语句 简单IF语句 如果雇员名字为 Miller,则将工作设为SALSMAN,部门号设为35,佣金设为薪水的20%. Example IF-THEN-ELSE 语句执行流程 IF-THEN-ELSE 语句 为订单日期和发货日期之差小于5天的订单加一个标志. 例子: IF-THEN-ELSIF 语句执行流程 IF-THEN-ELSIF 语句 给定一个值,根据不同的条件计算一个百分比值. 例子: 建立逻辑条件 使用 IS NULL来操纵空值. 任何包含空值的表达式,其计算结果总为NULL. 一个例外:字符串的串接将空值视为一个空字符串. 例如:s=null a=“I am a” b=“ good boy!” 则s||a||b为“I am a good boy!” 逻辑真值表 三个逻辑布尔值互相运算的结果如下: 布尔条件 每种情况下 V_FLAG 值为多少? 循环空值结构: LOOP 语句 使得一个或者一组语句能够执行多次. 三种基本的循环结构: 基本循环 FOR 循环 WHILE 循环 基本循环 语法: 基本循环 例子: FOR 循环 语法: 使用FOR循环可以减少循环条件的测试判断,比较简洁. 在上例中,counter这个变量不必声明; 它已经隐含的声明了. FOR 循环 操作说明: Counter值只能在循环内部使用;在循环外部它不能被辨识. 可以在表达式中引用 counter的值. Counter的值只能引用,不能被赋值. FOR 循环 针对第601号订单,插入10条订单细目. 举例: WHILE 循环 语法: 当某个条件为TRUE时,使用 WHILE 结构来循环执行其语句. WHILE 循环 举例: 嵌套循环和标记 循环可以嵌套很多层. 使用标记来辨认不同的语句块和循环. 参考某个标记,是用EXIT 语句跳到循环外部. 嵌套循环和标记 总结 使用控制结构来改变语句的循环执行流程. 根据某个条件 (IF 语句) 循环: 基本循环 FOR 循环 WHILE 循环 EXIT 语句 作业概览 使用IF语句,来进行条件判断 使用循环语句,控制语句的多次执行 Simple IF Statements In the example on the slide, PL/SQL performs these three actions (setting the v_job, v_deptno, and v_new_comm variables) only if the condition is TRUE. If the condition is FALSE or NULL, PL/SQL ignores them. In either case, control resumes at the next statement in the program following END IF. Guidelines You can perform actions selectively based on conditions being met. When writing code, remember the spelling of the keywords: ELSIF is one word. END IF is two words. If the controlling Boolean condition is TRUE, the associated sequence of statements is executed; if the controlling Boolean condition is FALSE or NULL, the associated sequence of statements is passed over. Any number of ELSIF clauses is permitted. There can be at most one ELSE clause. Indent the conditionally executed statements for clarity. IF-THEN-ELSE Statement Execution Flo
您可能关注的文档
- Human Capital, Technology Diffusion and Interdependencies Daron Acemoglu 经济增长导论课件.pdf
- human resource managemeng 加里德斯勒 人力资源管理 PPT chapter 1 the strategic role of human resource management.pdf
- Hw1_Solution 排队论及其应用 教学课件.ppt
- Hw2_Solution 排队论及其应用 教学课件.ppt
- Hw4_Solution 排队论及其应用 教学课件.ppt
- Humanin 神经保护性肽.ppt
- hx04_01 第一章 绪论 给排水分析化学课件.ppt
- hx04_03 第四章 酸碱滴定法 酸碱理论,质子条件 给排水分析化学课件.ppt
- hx04_04酸碱滴定法 PH值计算 给排水分析化学课件.ppt
- hyperMILLR自动编程五轴刀路产生方式.pdf
- Les22-高级显式游标 PL-SQL讲义 课件.ppt
- Lesson 21-23 新概念一册教师用课件.ppt
- Les23-异常处理 PL-SQL讲义 课件.ppt
- Les12 Transportation Loading Warehouse Data 数据仓库英文oracle99版 教学课件.ppt
- Lesson 24-25 新概念一册教师用课件.ppt
- Lesson 26-27 新概念一册教师用课件.ppt
- Lesson 01 Semiconductor Materials 电子技术专业英语教程[冯新宇主编][电子教案].ppt
- Lesson 05 Transistor 电子技术专业英语教程[冯新宇主编][电子教案].ppt
- Lesson 02 Moore′s law 电子技术专业英语教程[冯新宇主编][电子教案].ppt
- Lesson 07 Operational Amplifiers 电子技术专业英语教程[冯新宇主编][电子教案].ppt
文档评论(0)