5 plsql.pptVIP

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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为执行搜索操作的起

文档评论(0)

ajgoaw + 关注
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档