
以下的内容是对Oracle游标的介绍。以Oracle显示游标为主,本文讲述了如何打开Oracle游标,以及想关的实际操作,如果你对其相关的实际操作有兴趣了解的话,以下的文章将会给你提供相关的知识。
打开Oracle游标

使用游标中的值之前应该首先dewengz打开游标,打开游标初始化查询处理。打开游标的语法是:
cursor_name是在声明部分定义的游标名。
例:
关闭Oracle游标
语法:
例:
关闭Oracle游标
从游标得到一行数据使用FETCH命令。每一次提取数据后,游标都指向结果集的下一行。语法如下:
对于SELECT定义的Oracle游标的每一列,FETCH变量列表都应该有一个变量与之相对应,变量的类型也要相同。
例:
这段代码无疑是非常麻烦的,如果有多行返回结果,可以使用循环并用Oracle游标属性为结束循环的条件,以这种方式提取数据,程序的可读性和简洁性都大为提高,下面我们使用循环重新写上面的程序:
文章出自:
【编辑推荐】
long row在oracle 中表示什么意思
long row在oracle 中表示什么意思这是用于游标判断是否还有数据的:Oracle游标常用属性:%FOUND:变量最后从游标中获取记录的时候,在结果集中找到了记录。 %NOTFOUND:变量最后从游标中获取记录的时候,在结果集中没有找到记录。
oracle游标
不是这样的,存储过程中不是非要用游标啊,他有输入和输出参数,只要在过程中做相应的处理就会返回输出参数。 游标的作用主要是为了循环提取数据,游标分隐性游标和显性游标。 举个例子(显性游标): CURSOR 游标名 IS SELECT 语句; ..... WHILE 游标名% found LOOP ..... END LOOP; 其中的SELECT 语句提取的是一列值,然后每次取一个进行下面的循环。 (隐性游标): FOR 游标名 in (SELECT 语句)loop ..... ..... END LOOP; 其中的SELECT 语句提取的也是一列值,然后每次取一个进行下面的循环。
请问oracle动态游标和静态游标最大的区别是什么啊,谢谢

静态游标指的是程序执行的时候不需要再去解析sql语言,对于sql语句的解析在编译的时候就可以完成的。 动态游标由于含有参数,对于sql语句的解析必须要等到参数确定的时候才能完成。 从这个角度来说,静态游标的效率也比动态游标更高一些。
发表评论