网站大量收购独家精品文档,联系QQ:2885784924

第十一章利用JDBC进行Oracle访问2.pptVIP

  1. 1、本文档共29页,可阅读全部内容。
  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文档。上传文档
查看更多
课程目标 掌握基本的数据库配置和管理 熟练掌握 SQL 命令和 SQL 函数 理解 Oracle 数据库体系结构 使用 Oracle 的各种数据库对象 使用 PL/SQL 编写存储过程 使用 PL/SQL 编写触发器 掌握基本的Oracle数据库管理 目标 获得查询结果集 关闭数据流 创建 CallableStatement 对象 INOUT参数 处理SQL异常 小结 简例 2)编写程序。利用UPDATE语句和WHERE条件中的CURRENT OF子句。 SQL declare 2 cursor salcur(depno number) is 3 select sal from emp where deptno =depno for update of sal; 4 new_sal number; 5 begin 6 for currentsal in salcur(20) loop 7 new_sal:=currentsal.sal; 8 update emp set sal=1.1*new_sal where current of salcur; 9 end loop; 10 commit; 11 end; 12 / 循环游标 循环游标可以简化显式游标的处理代码,使用循环游标时,Oracle会隐含地打开游标、提取游标数据并关闭游标,语法如下: FOR record_name IN (corsor_name[(parameter[,parameter]...)] | (query_difinition) LOOP statements END LOOP; REF游标 隐式游标和显式游标都是静态定义的,当用户使用它们的时候查询语句已经确定。如果用户需要在运行的时候动态决定执行何种查询,可以使用REF游标和游标变量。 创建REF 游标变量需要两个步骤:声明REF游标类型和声明REF游标类型的游标变量。用于声明REF游标语法如下: TYPE?ref_cursor_name?IS?REF?CURSOR?[RETURN?return_type] 其中,RETURN 语句为可选子句,用于指定游标提取结果集的返回类型。包括RETURN 语句表示是强类型REF 游标, 不包括RETURN 语句表示是弱类型REF 游标,该方法可以获取任何结果集。 强类型游标 在PL/SQL代码段中可如下定义强类型游标: Declare ?Type?refcur_t?is?ref?cursor; ?Type?emp_refcur_t?is?ref?cursor?return?employee%rowtype; Begin ?Null; End; / 异常处理 异常(EXCEPTION)是PL/SQL 的标识符,当PL/SQL 块运行出现错误或警告时,则会触发异常。默认情况下,当发生异常时会终止PL/SQL 的执行,但通过引入异常处理部分,可以捕获各种异常,根据出现的异常情况进行相应的处理。 Oracle 提供了预定义异常和用户定义异常两种类型。 预定义的异常 用户定义的异常  自定义异常处理是用户根据需要自己编写的异常处理程序,自定义异常处理由用户触发。自定义异常处理先定义,后触发,再处理。 1.定义异常处理 在 PL/SQL 程序块的 DECLARE 中定义异常处理。定义异常处理的格式如下: 异常处理名 EXCEPTION; 异常处理名是用户定义的,EXCEPTION 是异常处理关键字。 2.触发异常处理 在 PL/SQL 程序块的执行部分可能出现异常处,写触发语句捕获异常,触发异常处理的语句格式如下: RAISE 异常处理名; 3.处理异常 一个 PL/SQL 程序块中可以包含多个异常处理,根据不同的异常处理名来执行不同的异常处理程序。在 PL/SQL 程序块的 EXCEPTION 中编写异常处理程序,定义异常处理程序的方法如下: 例6.16 下面看一个订单输入系统,当库存小于订单时抛出一个inventory_too_low异常。 DECLARE inventory_too_low EXCEPTION; ---其他声明语句 BEGIN … IF order_rec.qtyinventory_rec.qty THEN RAISE inventory_too_low; END IF …. EXCEPTION WHEN inventory_too_low THEN order_rec.staus:=backordered; replen

文档评论(0)

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

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

1亿VIP精品文档

相关文档