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

数据库基础游标管理.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章  游标管理 回顾 PL/SQL 是一种可移植的高性能事务处理语言 PL/SQL 引擎驻留在 Oracle 服务器中 PL/SQL 块由声明部分、可执行部分和异常处理部分组成 PL/SQL 支持的数据类型包括标量数据类型、LOB 数据类型和属性类型 控制结构包括条件控制、循环控制和顺序控制 PL/SQL 支持动态 SQL 运行时出现的错误叫做异常 异常可以分为预定义异常和用户定义的异常 目标 掌握游标管理技巧 游标简介 2-1 游标简介 2-2 逐行处理查询结果,以编程的方式访问数据 游标的类型: 隐式游标 4-1 在PL/SQL中使用DML语句时自动创建隐式游标 隐式游标自动声明、打开和关闭,其名为 SQL 通过检查隐式游标的属性可以获得最近执行的DML 语句的信息 隐式游标的属性有: %FOUND – SQL 语句影响了一行或多行时为 TRUE %NOTFOUND – SQL 语句没有影响任何行时为TRUE %ROWCOUNT – SQL 语句影响的行数 %ISOPEN - 游标是否打开,始终为FALSE 隐式游标 4-2 隐式游标 4-3 隐式游标 4-4 SELECT INTO 语句 2-1 SELECT INTO 语句 2-2 显式游标 2-1 显式游标在 PL/SQL 块的声明部分定义查询,该查询可以返回多行 显式游标的操作过程: 显式游标 2-2 带参数的显式游标 声明显式游标时可以带参数以提高灵活性 声明带参数的显式游标的语法如下: CURSOR cursor_name(param_name param_type) IS select_statement; 使用显式游标更新行 2-1 允许使用游标删除或更新活动集中的行 声明游标时必须使用 SELECT … FOR UPDATE语句 CURSOR cursor_name IS SELECT statement FOR UPDATE; UPDATE table_name SET set_clause WHERE CURRENT OF cursor_name 使用显式游标更新行 2-2 循环游标 2-1 循环游标用于简化游标处理代码 当用户需要从游标中提取所有记录时使用 循环游标的语法如下: 循环游标 2-2 REF 游标和游标变量 3-1 REF 游标和游标变量用于处理运行时动态执行的 SQL 查询 创建游标变量需要两个步骤: 声明 REF 游标类型 声明 REF 游标类型的变量 用于声明 REF 游标类型的语法为: TYPE ref_cursor_name IS REF CURSOR [RETURN return_type]; REF 游标和游标变量 3-2 打开游标变量的语法如下: OPEN cursor_name FOR select_statement; REF 游标和游标变量 3-3 游标变量的优点和限制 游标变量的功能强大,可以简化数据处理。 游标变量的优点有: 可从不同的 SELECT 语句中提取结果集 可以作为过程的参数进行传递 可以引用游标的所有属性 可以进行赋值运算 使用游标变量的限制: 不能在程序包中声明游标变量 FOR UPDATE子句不能与游标变量一起使用 不能使用比较运算符 使用游标变量执行动态 SQL 可以使用游标变量执行动态构造的 SQL 语句 打开执行动态 SQL 的游标变量的语如下: OPEN cursor_name FOR dynamic_sqlstring [USING bind_argument_list]; 总结 游标用于处理查询结果集中的数据 游标类型有:隐式游标、显式游标和 REF 游标 隐式游标由 PL/SQL 自动定义、打开和关闭 显式游标用于处理返回多行的查询 显式游标可以删除和更新活动集中的行 要处理结果集中所有记录时,可使用循环游标 在声明 REF 游标时,不需要将 SELECT 语句与 其关联 * Oracle 服务器 执行 PL/SQL 程序 内存单元 保存到游标中 一次处理一行 检索行 提取行 隐式游标 REF 游标 显式游标 在 PL/SQL 程序中执行DML SQL 语句时自动创建隐式游标。 显式游标用于处理返回多行的查询。 REF 游标用于处理运行时才能确定的动态 SQL 查询的结果 游标类型 SQL SET SERVEROUTPUT ON SQL BEGIN UPDATE toys SET toyprice=270 WHERE toyid= P005; IF SQL%FOUND THEN DBMS_OUTPUT.PUT_LINE(‘表已更新); END IF; END;

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档