- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5 plsql
异常处理 2. 预定义异常 预定义异常是由运行系统产生的。例如,出现被0除时,PL/SQL就会产生一个预定义的ZERO_DIVIDE异常。 3. 自定义异常 异常不一定必须是Oracle返回的系统错误,用户可以在自己的应用程序中创建可触发及可处理的自定义异常,调用异常处理需要使用Raise语句。 异常情态的传播指的是当在程序块的声明、执行、异常部分分别出现异常情态时,或在本块中没有相应的异常处理器时会将这个异常情态传播到哪里,会去激发那个块中的处理器。 预定义异常 处理PL/SQL的异常 DECLARE X NUMBER; BEGIN X:= yyyy;--Error Here EXCEPTION WHEN VALUE_ERROR THEN DBMS_OUTPUT.PUT_LINE(‘Value Error); END; 设置:SET SERVEROUTPUT ON 实现技术: EXCEPTION WHEN first_exception THEN …WHEN second_exception THEN …WHEN OTHERS THEN /*OTHERS异常处理器必须排在最后,它处理所有没有明确列出的异常。*/ …END; 对应例子文件中的第1-5例 处理PL/SQL的异常 DECLARE??? SALARY_CODE VARCHAR2(1);??? INVALID_SALARY_CODE EXCEPTION;BEGIN??? SALARY_CODE:=X;??? IF SALARY_CODE NOT IN(A, B, C) THEN??? RAISE INVALID_SALARY_CODE;??? END IF;EXCEPTION WHEN INVALID_SALARY_CODE THEN??? DBMS_OUTPUT.PUT_LINE(INVALID SALARY CODE);END; 自定义异常 在PL/SQL中单条记录的查询 DECLARE??? ln_dno NUMBER;??? lvs_dname VARCHAR2(40);BEGIN??? SELECT DEPTNO,DNAME??????? INTO ln_dno,lvs_dname??? FROM dept??? WHERE DEPTNO=10;??? DBMS_OUTPUT.PUT_LINE(TO_CHAR(ln_dno)||.|| vs_dname);EXCEPTION WHEN NO_DATA_FOUND THEN??? DBMS_OUTPUT.PUT_LINE(NO DATA_FOUND);??? WHEN TOO_MANY_ROWS THEN??? DBMS_OUTPUT.PUT_LINE(TOO_MANY_ROWS);END; 对应例子文件中的第6,7例 数字函数 字符函数 日期函数 数据类型转换函数 集合函数 常用内置函数 数字函数 函 数 描 述 ABS(n) EXP(n) MOD(m,n) CEIL(n) FLOOR(n) ROUND(n,m) TRUNC(n,m) SQRT(n) SIGN(n) 求n的绝对值 求n的指数 求m除以n的余数 返回大于等于n的最小整数 返回小于等于n的最大整数 对n做四舍五入处理,保留m位 对n做截断处理,保留m位 求n的平方根 n的值为正数、0或负数时分别返回1、0和-1 字符函数 函 数 描 述 LOWER(char) 将字符串char中的所有大写字母转换为小写字母 UPPER(char) 将字符串char中的所有小写字母转换为大写字母 RPAD(string,len[,pad]) LPAD(string,len[,pad]) 在string右(左)侧填充pad指定的字符串直到len指定长度,若未指定pad,则默认为空格。 CONCAT(char1,char2) 连接字符 SUBSTR(char,start,length) 返回字符串表达式char中从第start开始的length个字符 LENGTH(char) 返回字符串表达式char的长度 LTRIM(char) 去掉字符串表达式char后面的空格 ASCII(char) 取char的ASCII值 CHAR(number) 取number的ASCII字符 REPLACE(char,str1,str2) 将字符串中所有str1换成str2 INSTR(char1,char2,start,times) 在char1字符串中搜索char2字符串,start为执行搜索操作的起
您可能关注的文档
- 00-java 回顾.ppt
- 第4章 数控装置的轨迹控制原理1.ppt
- 01程序设计及算法概念.ppt
- 003-004 java简介和编程环境_上机.ppt
- 第4章 包装设计的程序与操作.ppt
- 01章 程序设计语言概述.ppt
- 02directx编程环境配置.ppt
- 03各种存储类型.ppt
- 04 直接在datagridview控件中修改数据.ppt
- 03_03_c语言篇(扩展)_01_v1.ppt
- 金太阳25-539B 2024-2025学年高二下学期6月期末试题生物试题.pdf
- 地理鹤壁高一下教学质量调研测试含答案或解析.pdf
- 金太阳25-512A2024-2025学年高一下学期5月月考试题生物学考试含答案或解析.pdf
- 九师联考2024-2025学年高一下学期6月期末考试语文试题含答案或解析.pdf
- 《阳城传统老火锅制作规范》.pdf
- 《阳城毛头丸制作规范》.pdf
- 《盐丰47水稻超高产栽培技术规程-团体标准编制说明》.pdf
- 《养老机构认知症老年人服务规范-团体标准编制说明》.pdf
- 《含铂富集料产品标准-团体标准编制说明》.pdf
- 《陶瓷粉加气混凝土砌块墙体保温系统应用技术规程》.pdf
文档评论(0)