- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第19章 PLSQL中的控制结构
第19章 PL/SQL中的控制结构 同其他的高级语言(例如,C、Java等)一样,PL/SQL也可以使用各种控制结构对PL/SQL的语句块进行控制。PL/SQL中的控制结构包括分支结构、循环结构和顺序结构。本章就来介绍PL/SQL中的这几种控制结构的使用方法。 分支控制结构; 循环控制结构; 顺序控制结构。 19.1 分支控制 分支控制语句是通过判断条件表达式是TRUE或者FALSE来决定程序的执行。PL/SQL中分支控制语句包括IF语句和多分支的选择的CASE语句。IF语句有可以分为简单条件语句IF-THEN、二重条件分支语句IF-THEN-ELSE和多重条件分支语句IF-THEN-ELSEIF。这一节就来介绍PL/SQL中的IF语句的用法。多分支的选择的CASE语句将在19.2节中介绍。 19.1.1 IF-THEN简单条件语句 简单条件语句IF-THEN主要是用来对某一个单一条件进行判断。在使用IF-THEN简单条件语句时,如果满足IF中的指定条件,则会执行THEN语句后面的操作;如果不满足IF中的指定条件,则会退出分支条件语句。简单条件语句IF-THEN的语法规则如下: IF expression THEN statement; END IF; 在这个IF-THEN的条件语句中,expression是逻辑表达式或者关系表达式。如果expression的值为TRUE就会执行THEN后面的statement语句,否则的话,就会退出IF-THEN分支条件语句。关键字END IF是IF语句结束的标志。 19.1.1 IF-THEN简单条件语句 下面来看一个使用IF-THEN简单条件语句的例子。现在要查询教师信息表中教师编号为t156354的工资,如果该名教师的工资小于3000,那么就将该名教师的工资在原有的基础上加上300;如果工资大于3000,就将该名教师的工资在原有的基础上加上100。 19.1.1 IF-THEN简单条件语句 DECLARE v_salary NUMBER(6,2); -- 教师工资 v_ teaID VARCHAR2(15) := t156354; BEGIN /*查询指定教师编号的教师工资*/ SELECT salary INTO v_salary FROM t_teacher WHERE teaID= v_ teaID; /*判断教师工资,如果小于3000则执行更新操作*/ IF v_salary 3000 THEN UPDATE t_teacher SET salary = v_salary+300 -- 修改教师工资 WHERE teaID =v_ teaID; /*判断教师工资,如果大于3000则执行更新操作*/ IF v_salary 3000 THEN UPDATE t_teacher SET salary = v_salary+100 -- 修改教师工资 WHERE teaID =v_ teaID; END IF; END; 19.1.2 IF-THEN-ELSE条件分支语句 IF-THEN-ELSE条件分支语句可以根据条件判断来选择不同的操作。在使用IF-THEN-ELSE条件分支语句时,如果满足IF中的指定条件,则会执行THEN语句后面的操作;如果不满足IF中的指定条件,则会执行ELSE后面的操作。其语法规则如下: IF expression THEN statement1; ELSE statement2; END IF; 19.1.2 IF-THEN-ELSE条件分支语句 DECLARE TYPE char_table_type IS TABLE OF VARCHAR2(1) char_tab1 char_table_type; -- 没有初始化嵌套表 char_tab2 char_table_type:= char_table_type() ; -- 初始化嵌套表 char_tab3 char_table_type:= char_table_type(‘a’,’b’,’c’) ; -- 初始化嵌套表 BEGIN /*判断嵌套表char_tab1是否为NULL*/ IF char_tab1 IS NULL THEN DBMS_OUTPUT.PUT_LINE ( char_tab1为NULL); --显示嵌套表为NULL信息 ELSE DBMS_OUTPUT.PUT_LINE( char_tab1不为NULL); --显示嵌套表不为NULL信息 End IF; /*判断嵌套表char_tab2是否为NULL*/ IF c
您可能关注的文档
- 至2013考研学子一些很实用复习方法与建议(附考研复习日历).doc
- 苏州2014中考化学专题强化一 物质检验、鉴别与分离、除杂.doc
- 苏州市2014中考化学专题汇编:物质推断、分离、除杂、提纯与共存等问题.doc
- 苏州吴中区2014年初三化学第二次模拟试卷与答案.doc
- 节能评估与审查制度介绍(范本).ppt
- 苏教版有机化学基础专题2有机物结构与分类教学案.doc
- 循环语句前综合练习.doc
- 化学反应速率和化学平衡PPT设计.ppt
- 第二章 化学反应速率和化学平衡复习(好).ppt
- 英文四级笔译短文英汉互译.ppt
- 2025贵州黔南州都匀市中小企业融资担保有限责任公司拟聘用人员考前自测高频考点模拟试题及完整答案详解.docx
- 2025贵州铁路投资集团有限责任公司招聘35人模拟试卷及参考答案详解1套.docx
- 2025贵州优建建筑劳务有限公司考前自测高频考点模拟试题及答案详解1套.docx
- 2025贵州银行金融科技相关岗位招聘10人考前自测高频考点模拟试题附答案详解.docx
- 2025第十三届贵州人才博览会沿河土家族自治县县管国有企业引才17人考前自测高频考点模拟试题及完整答.docx
- 2025赤峰环保投资有限公司招聘3人考前自测高频考点模拟试题及答案详解1套.docx
- 2025贵州安顺市社会科学界联合会招聘公益性岗位人员考前自测高频考点模拟试题及完整答案详解1套.docx
- 2025贵州金丽农业旅游产业发展集团有限公司招聘经理层高级管理人员(财务总监)1人考前自测高频考点模.docx
- 2025贵州黔东南州剑河县顺诚公司紧急招聘长期搔菌人员15人考前自测高频考点模拟试题及参考答案详解.docx
- 2025黑龙江东北林业大学土木与交通学院派遣人才招聘1人模拟试卷及参考答案详解.docx
文档评论(0)