- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
游标管理01概要1
第十一章 游标管理 回顾 PL/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 显式游标 -1 显式游标在 PL/SQL 块的声明部分定义查询,该查询可以返回多行 显式游标的操作过程: 声明一些变量,用于保存SELECT语句返回的的列值。 声明游标,并指定SELECT语句。 打开游标。 从游标获取记录。 关闭游标。 显式游标 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]; 课堂编程 用引用游标显示所有员工的信息 由用户输入确定显示那张表的信息 显示工资大于2000的的所有员工信息 显示工资大于2000并小于3000的员工信息。 用星型显示每一个员工的工资等级。[用游标] 总结 游标用于处理查询结果集中的数据 游标类型有:隐式游标、显式游标和 REF 游标 隐式游标由 PL/SQL 自动定义、打开和关闭 显式游标用于处理返回多行的查询 显式游标可以删除和更新活动集中的行 要处理结果集中所有记录时,可使用循环游标 在声明 REF 游标时,不需要将 SELECT 语句与 其关联 Oracle 服务器 执行 PL/SQL 程序 内存单元 保存到游标中 一次处理一行 检索行 提取行 隐式游标 REF 游标 显式游标 在 PL/SQL 程序中执行DML SQL 语句时自动创建隐式游标。 显式游标用于处理返回多行的查询。 REF 游标用于处理运行时才能确定的动态 SQL 查询的结果 游标类型 SQL SET SERVEROUTPUT ON SQL BEGIN UPDATE emp set sal=sal+50 WHERE empno=7369; IF SQL
文档评论(0)