Oracle   发布时间:2022-05-17  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Oracle游标的使用实例详解大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_618_0@什么是游标?

@H_618_0@①从表中检索出结果集,从中每次指向一条记录进行交互的机制。@H_607_6@

@H_618_0@②关系数据库中的操作是在完整的行集合上执行的。@H_607_6@

@H_618_0@由 SELECT 语句返回的行集合包括满足该语句的 WHERE 子句所列条件的所有行。由该语句返回完整的行集合叫做结果集。@H_607_6@

@H_618_0@应用程序,尤其是互动和在线应用程序,把完整的结果集作为一个单元处理并不总是有效的。@H_607_6@

@H_618_0@这些应用程序需要一种机制来一次处理一行或连续的几行。而游标是对提供这一机制的结果集的扩展。

@H_618_0@游标是通过游标库来实现的。游标库是常常作为数据库系统或数据访问 API 的一部分而得以实现的软件,用来管理从数据源返回的数据的属性(结果集)。这些属性包括并发管理、在结果集中的位置、返回的行数,以及是否能够在结果集中向前和/或向后移动(可滚动性)。

@H_618_0@游标跟踪结果集中的位置,并允许对结果集逐行执行多个操作,在这个过程中可能返回至原始表,也可能不返回至原始表。@H_607_6@

@H_618_0@换句话说,游标从概念上讲基于数据库的表返回结果集。@H_607_6@

@H_618_0@由于它指示结果集中的当前位置 ,就像计算机屏幕上的光标指示当前位置一样,“游标”由此得名。

@H_618_0@游标有什么作用?

@H_618_0@①指定结果集中特定行的位置。 @H_607_6@

@H_618_0@②基于当前的结果集位置检索一行或连续的几行。 @H_607_6@

@H_618_0@③在结果集的当前位置修改行中的数据。 @H_607_6@

@H_618_0@④对其他用户所做的数据更改定义不同的敏感性级别。@H_607_6@

@H_618_0@⑤可以以编程的方式访问数据库。

@H_618_0@引言

@H_618_0@本节对Oracle中的游标进行详细讲解。本节所举实例来源Oracle中scott用户下的emp表dept表:

Oracle游标的使用实例详解

Oracle游标的使用实例详解

@H_618_0@一、游标:

@H_618_0@

1、概念:

@H_618_0@游标的本质是一个结果集resultset,主要用来临时存储从数据库中提取出来的数据块。

@H_618_0@二、游标的分类:

@H_618_0@

1、显式游标:

@H_618_0@由用户定义,需要的操作:定义游标、打开游标、提取数据、关闭游标,主要用于对查询语句的处理。

@H_618_0@属性:%FOUND %NOTFOUND %ISOPEN %rOWCOUNT

@H_618_0@Example:打印emp表的员工信息

div class="codecode">
cursOR emp_cursor IS select empno,ename,job from eR_470_11845@p;
 v_empno emp.empno%TYPE;
 v_name emp.ename%TYPE;
 v_job emp.job%TYPE;
BEGIN
 OPEN emp_cursor;
 LOOP
 FETCH emp_cursor INTO v_empno,v_name,v_job;
 DBMS_OUTPUT.PUT_liNE('员工号为:'||v_empno||'姓名是'||v_name||'职位:'||v_job);
 EXIT WHEN emp_cursor%NOTFOUND;
 END LOOP;
 CLOSE emp_cursor;
END;

大佬总结

以上是大佬教程为你收集整理的Oracle游标的使用实例详解全部内容,希望文章能够帮你解决Oracle游标的使用实例详解所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: