PLSQL编程基础 3控制语句ppt课件.ppt

PLSQL编程基础 3控制语句ppt课件.ppt

ID:59446404

大小:1.19 MB

页数:30页

时间:2020-09-17

PLSQL编程基础  3控制语句ppt课件.ppt_第1页
PLSQL编程基础  3控制语句ppt课件.ppt_第2页
PLSQL编程基础  3控制语句ppt课件.ppt_第3页
PLSQL编程基础  3控制语句ppt课件.ppt_第4页
PLSQL编程基础  3控制语句ppt课件.ppt_第5页
资源描述:

《PLSQL编程基础 3控制语句ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、PL/SQL编程基础——控制语句1分支结构IF逻辑结构CASE表达式1.1IF逻辑结构IF逻辑结构:IF-THEN-ENDIFIF-THEN-ELSE-ENDIFIF-THEN-ELSIF-ENDIFIFconditionTHENstatements;[ELSIFconditionTHENstatements;][ELSEstatements;]ENDIF;语法IFv_ename='OSBORNE'THENv_mgr:=22;ENDIF;例子1.1.1IF-THENIF条件TRUETHENActions(包括下一步的IFs)FALSE这个结构用于测试一个简单条件。如果该条件为true,则

2、执行一行或多行代码;如果条件测试为false,则程序控制转到测试后面的代码。1.1.1IF-THEN...IFv_ename='MILLER'THENv_job:='SALESMAN';v_deptno:=35;v_new_comm:=sal*0.20;ENDIF;...举例1.1.1IF-THEN...Ifvar1>10thenifvar2

3、)。规则2:每个if语句块以相应的endif结束。1.1.2IF-THEN-ELSEIF条件TRUETHENActions(包括下一步的IFs)FALSEELSEactions(包括下一步的IFs)这种结构与IF-THEN语句非常相似,唯一不同的是在条件为false时,执行跟在else后的一条或多条语句。1.1.2IF-THEN-ELSE...IFv_shipdate-v_orderdate<5THENv_ship_flag:='Acceptable';ELSEv_ship_flag:='Unacceptable';ENDIF;...举例1.1.2IF-THEN-ELSE...IFv_s

4、tart>100THENv_start:=2*v_start;ELSEIFv_start>=50THENv_start:=.5*v_start;ELSEv_start:=.1*v_start;ENDIF;ENDIF;...下面是PL/SQL中if逻辑的另外两条规则:规则3每个if语句有且只有一个else。规则4else语句行不跟语句结束符。1.1.3IF-THEN-ELSIFIFConditionTRUETHENActionsFALSEELSIFConditionTRUETHENActionsFALSEELSEActions这种结构用于替代嵌套if-then-else结构。可选1.1.3

5、IF-THEN-ELSIF...IFv_start>100THENv_start:=2*v_start;ELSIFv_start>=50THENv_start:=.5*v_start;ELSEv_start:=.1*v_start;ENDIF;...PL/SQL中有关if逻辑的最后一条规则:规则5ELSIF无匹配的ENDIF。举例:前面清单中的嵌套if-then-else语句可改写为:1.2CASE表达式CASEselectorWHENexpression1THENsequence_of_statements1;WHENexpression2THENsequence_of_stateme

6、nts2;...WHENexpressionNTHENsequence_of_statementsN;[ELSEsequence_of_statementsN+1;]ENDCASE;语法:注意:为了避免CASE_NOT_FOUND异常,在编写CASE语句时应该带有ELSE语句。CASE语句是在Oracle9i中引入的逻辑控制结构。使用CASE语句与IF语句结构不同,CASE语句可以使用简单的结构,有逻辑地从数值清单中作出选择。1.3比较CASE语句与IF语句IFgrade='A'THENdbms_output.put_line('Excellent');ELSIFgrade='B'THE

7、Ndbms_output.put_line('VeryGood');ELSIFgrade='C'THENdbms_output.put_line('Good');ELSIFgrade='D'THENdbms_output.put_line('Fair');ELSIFgrade='F'THENdbms_output.put_line('Poor');ELSEdbms_output.put_line('Nosuchgrade');END

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。