- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4、PL/SQL 条件控制和循环控制PL/SQL 程序可通过条件或循环结构来控制命令执行的流程。PL/SQL 提供了丰富的流程控制语句,与Java 一样也有三种控制结构: 顺序结构构 条件结构 循环结构条件控制Java 中的条件控制使用关键字if和switch。PL/SQL 中关于条件控制的关键字有IF-THEN、IF-THEN-ELSE、IF-THEN-ELSIF 和多分支条件CASE。 IF-THEN该结构先判断一个条件是否为TRUE,条件成立则执行对应的语句块,与Java 中的if 语句很相似,具体语法是:说明 ;① 用IF 关口字开始,END IF 关键字结束,注意END IF 后面有一个分号。② 条件部分可以不使用括号,但是必须以关键字THEN 来标识条件结束,如果条件成立,则执行THEN 后到对应END IF 之间的语句块内容。如果条件不成立,则不执行条件语句块的内容。③ Java 结构用一对大括号来包含条件结构体的内容。PL/SQL 中关键字THEN 到END IF 之间的内容是条件结构体内容。④ 条件可以使用关系运算符合逻辑运算符。 IF-THEN-ELSE语法:兆隆IT云学院,办学最久,专业最全,师资最强,就业最好,QQ:598756835说明:把ELSE与IF-THEN连在一起使用,如果IF条件不成立则执行就会执行ELSE部分的语句。 IF-THEN-ELSIF多重条件判断语句。说明:PL/SQL 中的再次条件判断中使用关键字ELSIF,而Java使用else if。 CASECASE是一种选择结构的控制语句,可以根据条件从多个执行分支中选择相应的执行动作,也可以作为表达式使用,返回一个值。类似于java中的switch语句。语法是:CASE[selector]WHEN表达式1THEN语句序列1;WHEN表达式2THEN语句序列2;WHEN表达式3THEN语句序列3;........[ELSE语句序列N];END CASE;说明:如果存在选择器selector,选择器selector与WHEN后面的表达式匹配,匹配成功就执行THEN后面的语句。如果所有表达式都与selector不匹配,则执行ELSE后面的语句。循环结构PL/SQL 提供了丰富的循环结构来重复执行一些列语句。Oracle 提供的循环类型有:1. 无条件饷环Loop-END LOOP语句2. WHILE循环语句3. FOR循环语句在上面的三类循环中EXIT 用来强制结束循环,相当于 Java 循环中的break。 LOOP循环LOOP 循环是最简单的循环,也称为无限循环,LOOP和END LOOP 是关键字,语法是LOOP--循环体END LOOP:说明:1. 循环体在LOOP 和END LOOP 之间,在每个LOOP 循环体中,首先执行循环体中的语句序列,执行完后再重新开始执行。2. 在 LOOP 循环中可以使用EXIT 或者[EXITWHEN 条件] 的形式终止循环。否则该循环就是死循环。 WHILE循环与java中的while循环很类似。先判断条件,条件成立再执行循环体。兆隆IT云学院,办学最久,专业最全,师资最强,就业最好,QQ:598756835 FOR循环FOR循环需预先确定的循环次数,可通过给循环变量指定下限和上限来确定循环运行的次数,然后循环变量在每次循环中递增(或者递减)。FOR循环的语法是:FOR循环变量IN [REVERSE]循环下限..循环上限 LOOP--循环体END LOOP;说明:循环变量:该变量的值每次循环根据上下限的REVERSE关键字进行加1或者减1。REVERSE:指明循环从上限向下限一次循环。顺序结构在程序顺序结构中有两个特殊的语句。GOTO 和 NULL GOTO 语句GOTO 语句将无条件的跳转到标签指定的语句去执行。标签是用双尖括号括起来的标示符,在PL/SQL块中必须具有唯一的名称,标签后必须紧跟可执行语句或者PL/SQL 块。GOTO 不能跳转到IF语句、CASE 语句、LOOP 语句、或者子块中。 NULL语句NULL 语句什么都不做,只是将控制权转到下一行语句。NULL 语句是可执行语句。NULL语句在IF 或者其他语句语法要求至少需要一条可执行语句,但又不需要具体操作的地方。比如GOTO 的目标地方不需要执行任何语句时。与java一样,在PL/SQL中,各种循环之间可以相互镶嵌。
文档评论(0)