-
去我的空间看看它,里面有光标的用法。
-
我们这样理解,接下来的2点是介绍,3点是光标:
首先,Oracle也是软件。 只是他的底层是用C语言写的。
当此软件运行或编译您的程序**时,您编写的整个程序(包括有光标的位置)将作为字符串读入预言机中。 在预言机的解析器无错误地解析语法并读取您有游标的位置后,它将根据游标的类型进行不同的处理。
最主要的是划分内存中的一个区域,并将光标读取的数据放入其中。 (这样理解不是很准确,其实大多数时候放进去的不是物理数据,而是参考地址,你先理解)。 不同的游标有不同的放置方式,但主要目的是将它们放入内存中。
那么它对你有什么好处呢? 因为内存中数据的读取速度非常快,如果使用硬盘,那么还是需要读写(io),这样会比较慢。 所以Oracle的光标法是加快他数据提取效率的一种方式,尤其是在10G之后加上了批量采集,可以提高速度。
这是我个人的看法。
-
1、什么是光标?
一种从表中检索结果集的机制,从中结果集一次指向一条记录进行交互。
关系数据库中的操作是对完整的行集合执行的。
select 语句返回的行集包括满足语句的 where 子句中列出的条件的所有行。 语句返回的完整行集称为结果集。
这些应用程序需要一种机制来一次处理一行或连续处理多行。 另一方面,游标是提供此机制的结果集的扩展。
游标是通过游标库实现的。 游标库是通常作为数据库系统或数据访问 API 的一部分实现的软件,用于管理从数据源返回的数据的属性(结果集)。 这些属性包括并发管理、在结果集中的位置、返回的行数以及在结果集中向前和向后移动的能力(可滚动性)。
游标跟踪结果集中的位置,并允许对结果集逐行执行多个操作,无论是否返回到进程中的原始表。
换言之,游标在概念上是一个基于数据库的表,它返回一个结果集。
由于它指示结果集中的当前位置,就像计算机屏幕上的光标指示当前位置一样,因此得名“光标”。
光标。 Cursor)是系统为用户设置的数据缓冲区,用于存储SQL语句的执行结果。每个游标区域都有一个名称,用户可以使用SQL语句从游标中逐个获取记录,并将其分配给主变量,由主语言进一步处理。 >>>More