第05讲_“过程”语言访问数据表和Oracle存储过程.pptVIP

第05讲_“过程”语言访问数据表和Oracle存储过程.ppt

  1. 1、本文档共40页,可阅读全部内容。
  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文档。上传文档
查看更多
第05讲_“过程”语言访问数据表和Oracle存储过程

“过程”语言访问数据表和 Oracle存储过程 主要内容 内容回顾 错误处理 PL/SQL集合 “传统”语言访问Oracle 存储过程 内容回顾(1) 基本的SQL语句 使用集合操作符 UNION ALL UNION INTERSECT MINUS 日期和时间 默认的日期格式(注意中英文) Insert语句中使用Data关键字 使用nls_data_format参数设定日期格式 Alter session set nls_data_format=‘yyyy-month-dd’ 日期转换和日期计算函数 to-date,to_char, Sysdate…… 内容回顾(2) 层次化查询 在select语句中添加start with子句和connect by子句 select level, column_name, expression, … from table_name start with start_condition connect by prior prior_condition; Level伪列、构造层次感 使用DECODE函数 DECODE(value,search1,result1, search2,result2, search3,result3, default) 内容回顾(3) 使用CASE表达式 内容回顾(4) 使用TRANSLATE函数 语法:transalate(x, from_string, to_string) 说明: 将x中的from_string替换成to_string。 对应字符替换 select part_name, mp_cost as actualCost, translate(mp_cost, 5129837046) as translatedCost from bicycle; 内容回顾(5) 使用分析函数 select sale_person, sum(sale_amount) as person_amount, sum(sum(sale_amount)) over (order by sale_person rows between unbounded preceding and current row) as cumulative_amount from sales_fact_2006 group by sale_person order by sale_person; 内容回顾(6) 报表函数 RATIO_TO_REPORT函数 评级函数与分布函数 线性回归函数 REGR_SLOPE(Y,X),回归直线的斜率 REGR_INTERCEPT(Y,X),回归直线在y轴截距 内容回顾(7) PL/SQL程序结构 Declare …. Begin …. End; 定义常量、变量的方法 作用范围、数据类型 特殊的 使用%type和%rowtype 内容回顾(8) 分支语句 If、case 循环 Loop、while、for 游标 显式游标 声明游标、为查询打开游标 取得结果放入PL/SQL变量中、关闭游标 隐式游标 For i in (select id,name,sex from student) loop dbms_output.put_line(); End loop 错误处理(1) 意外在所难免 遇到意外(异常)怎么办? 异常语句: Exception When 异常情况1 then PL/SQL语句1; When 异常情况2 then PL/SQL语句2; 错误处理(2) 预见异常 Cursor_already_open 再次打开已经打开的游标时会触发该异常 用%isopen先检查游标是否打开 Dup_val_on_index 插入数据时,在某列上违反唯一性约束 Invalid_number 字符串隐式转换时,不能等于合法的数值 No_data_found 没有数据可用时,会触发该异常 Too_many_rows 返回多个记录的select into语句时,触发该异常 错误处理(3) 用户自定义的异常 When xxx then Raise xxx; PL/SQL集合(1) PL/SQL提供了声明集合对象的功能。 记录 PL/SQL表 VARRAY 嵌套表 PL/SQL集合(2) 记录 type redord_name is record ( field_declaration, … ); 对比C语言的结构体 S

文档评论(0)

zilaiye + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档