- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
专题五-PLSQL编程基础-zhy.ppt
* * * * * * 在编写PL/SQL程序时,不可避免地会出现一些错误。在Oracle系统中使用异常来处理这些错误,这些异常都可以包括在PL/SQL程序的EXCEPTION块中。Oracle系统提供了许多内置的异常,用户也可以根据自己的需要定义异常。 Oracle系统中的异常可以分为3类: 预定义的异常 非预定义异常 用户定义的异常 (P135) 6.异常处理 * 当PL/SQL程序违反了Oracle的规定或超出了系统规定的限制时,就会隐含地引发一个预定义异常错误。如前面已经提到过的异常ZERO_DIVIDE就是系统预定义的,Oracle PL/SQL自身能发现和引发的异常较少。 预定义异常列表 SQLCODE、SQLERRM (P136-137) 6.异常处理 预定义的异常 * 在一个异常产生、被捕获并处理之前,它必须被定义。Oracle定义了几千个异常,绝大多数只有错误编号和相关描述,仅仅命名了21个最常被用到的异常,即系统预定义异常。这些异常的名称被储存在STANDARD,UTL_FILE,DBMS_SQL这几个系统包中。 使用pragma exception_init语句可以为错误关联一个名字。 6.异常处理 非预定义异常 * 系统预定义异常和非预定义异常都是由Oracle判断的错误,在实际的应用中,程序开发人员可以根据具体的业务逻辑规则,自定义一个异常。这样,当用户操作违反了业备逻辑规则后,就引发一个自定义异常,从而中断程序的正常执行,并转到自定义的异常处理部分。 定义异常处理 declare 异常名 exception; 触发异常 raise 异常名; 处理异常 6.异常处理 用户定义的异常 * 在实际情况中,信息的存储和查询只是数据库系统应用中的一部分,即便最简单的数据处理程序也不可能只使用SQL语句来完成。 例如,在某公司的工资管理系统中,需要根据每位员工职位和工作表现附加一定的补助。 因此,在实际的应用中,仅仅使用SQL语句是远远不够的,这就是为什么Oracle数据库提供了自己的编程语言PL/SQL。 * * * * * * * * * * * * * * * * * * * * * * * * * * * 1.PL/SQL概述 2.变量与数据类型(重点) 3.条件语句(重点) 4.循环语句(重点) 5.游标的使用(难点) 6.异常处理(重点) PL/SQL是过程化的结构查询语言(Procedural Language/Structured Query Language),它可以弥补SQL语句的不足。 在PL/SQL中可以通过IF和LOOP语句控制程序的执行流程,并且可以定义变量,以便利用这些变量在语句之间传递数据信息。 PL/SQL是Oracle的专用语言,是对标准SQL语言的扩展,SQL语句可以嵌套在PL/SQL程序代码中,将SQL的数据处理能力和PL/SQL的过程处理能力结合在一起。 1.PL/SQL概述 什么是PL/SQL块? 块是PL/SQL的基本程序单元,编写PL/SQL程序实际就是编写PL/SQL块。 要完成相对简单的应用功能,可能只需要编写一个PL/SQL块;而如果要实现复杂的应用功能,那么可能需要在一个PL/SQL块中嵌套其他PL/SQL块。 PL/SQL程序块分为无名块、命名块两种。 无名块指未命名的程序块,它没有被存储,每次执行后都不能被重用。 命名块指过程、函数、触发器和程序包等,可存储。 1.PL/SQL概述 PL/SQL块由3个部分组成:声明部分、执行部分、异常处理部分。 PL/SQL块的基本结构如下: [DECLARE DECLAREAION_STATEMENTS] BEGIN EXCUTABLE_STATEMENTS [EXCEPTION EXCEPTION _STATEMENTS] END; 1.PL/SQL概述 声明部分以DECLARE开始,是可选的 声明部分可以声明一些PL/SQL变量、常量、游标和异常等。当PL/SQL块结束后,声明部分的所有内容均不复存在。 在某个PL/SQL块中声明的内容只能在该块中使用,其他块不能使用。 执行部分以BEGIN开始,是必须的 执行部分用于实现应用模块的功能,该部分包含了要执行的PL/SQL语句和SQL语句。 异常处理部分以EXCEPTION开始,是可选的 异常处理部分用于处理执行部分可能出现的运行错误。 END是PL/SQL块的结束标志。如果存在异常则以关键字EXCEPTION结束。 1.PL/SQL概述 PL/SQL块中的每一条语句都必须以分号结束,SQL语句可以是多行的,但分号表示该语句结束。 一行中可以有多条SQL语句,但是他们之间必须以分号分隔。 PL/SQL程序的注释 单行注释:
您可能关注的文档
- 《金版教程》2016届高考生物一轮总复习11-42课件.ppt
- 《金版教程》2016届高考生物一轮总复习11-43课件.ppt
- 《金版教程》2016届高考生物一轮总复习11-45课件.ppt
- 《金版教程》2016届高考生物一轮总复习2-6课件.ppt
- 《金版教程》2016届高考生物一轮总复习3-10课件.ppt
- 《金版教程》2016届高考生物一轮总复习5-15课件.ppt
- 《金版教程》2016届高考生物一轮总复习5-16课件.ppt
- 《金版教程》2016届高考生物一轮总复习5-17课件.ppt
- 《金版教程》2016届高考生物一轮总复习6-18课件.ppt
- 《金版教程》2016届高考生物一轮总复习6-19课件.ppt
- 2024年企业人力资源管理师之二级人力资源管理师模拟考试试卷A卷含答案完整版720780578.pdf
- 2024年检验类之临床医学检验技术(师)全真模拟考试试卷B卷含答案优质 完整版720844645.pdf
- 2024年四川省成都市第七中学初中学校中考一模物理试题(解析版).pdf
- 2024年二级建造师之二建水利水电实务过关检测试卷B卷附答案 .pdf
- 2024年教师资格之中学思想品德学科知识与教学能力综合检测试卷A卷含完整版720848701.pdf
- 2024年教师信息技术2.0教研组研修计划(优秀模板6篇)(6) .pdf
- 2024年教师资格之幼儿综合素质通关提分题库及完整答案 .pdf
- 2024年心理咨询师之心理咨询师基础知识通关提分题库及完整答案完整版720794806.pdf
- 2024年消防设施操作员之消防设备初级技能题库附答案(典型题).pdf
- 2024年小学信息技术工作计划样本(三篇) .pdf
最近下载
- 招标代理服务方案.docx VIP
- 餐厨厨余垃圾收运系统信息化管理系统工艺设计方案.docx
- 专题解密(一) 陌生的化学(离子)方程式书写(实战演练)-【高考引领教学】2023届高考化学一轮针对性复习方案(全国通用)(解析版).docx VIP
- SVG电缆进线柜保护定值单.docx
- 2025届小升初语文总复习:非连续性文本阅读(附答案解析).pdf VIP
- 地震监测台站智能化运维管理系统设计方案.docx
- 投资公司绩效考核管理办法及实施细则.pdf VIP
- 2024年学校教师校本培训专题学习PPT:弘扬教育家精神做新时代好老师.pptx
- 斯耐德MT系列断路器说明书.pdf VIP
- 国家开放大学学习行为表现范文(通用5篇).doc
文档评论(0)