- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 30万吨城市污水处理厂初步设计.doc VIP
- 初中语文记叙文说明文议论文阅读训练十篇及答案.doc VIP
- 车轮动平衡课件.ppt VIP
- 2023-2024学年四川省成都市金牛区八年级(下)期末数学试卷(1)(1).doc VIP
- 国际经济法学(西南政法大学)中国大学MOOC慕课章节测验答案(课程ID:1205591805).pdf VIP
- 酒厂收购合同协议.docx VIP
- GB50794-2012:光伏发电站施工规范.pdf VIP
- 2025年小升初分班考科学必练100题.pdf VIP
- 对数函数课件(共19张PPT).pptx VIP
- 2025年春季学期国家开放大学《毛泽东思想和中国特色社会主义理论体系概论》终考任务一:学习行为表现.docx VIP
文档评论(0)