日期:2014-05-17  浏览次数:20985 次

oracle游标的作用?

oracle游标的作用?

哪位大虾帮我解释下,刚入门。。正在学习游标的例子,但是我没感觉到游标的好处在哪? 

比如我做了以个游标更新的例子。。。如果我直接写sql语句不就可以直接搞定了,何必还这么麻烦写个游标专门来做更新呢。

------解决方案--------------------
Oracle游标是PL/SQL的重要组成部分,在PL/SQL中,当查询返回结果超过一行时,就需要用到游标。

请参考:http://www.zxbc.cn/html/20070625/23220.html
------解决方案--------------------
引用楼主 lixianzhang0493 的帖子:

oracle游标的作用?

哪位大虾帮我解释下,刚入门。。正在学习游标的例子,但是我没感觉到游标的好处在哪?

比如我做了以个游标更新的例子。。。如果我直接写sql语句不就可以直接搞定了,何必还这么麻烦写个游标专门来做更新呢。

------解决方案--------------------
探讨
引用楼主 lixianzhang0493 的帖子:

oracle游标的作用?

哪位大虾帮我解释下,刚入门。。正在学习游标的例子,但是我没感觉到游标的好处在哪?

比如我做了以个游标更新的例子。。。如果我直接写sql语句不就可以直接搞定了,何必还这么麻烦写个游标专门来做更新呢。


当你需要逐渐对每行数据进行处理的时候,就需要用到游标cursor,因为这样你可以for循环对数据进行单条处理,但是cursor有一个缺点,就是挺消耗资源…

------解决方案--------------------
引用楼主 lixianzhang0493 的帖子:

oracle游标的作用?

哪位大虾帮我解释下,刚入门。。正在学习游标的例子,但是我没感觉到游标的好处在哪?

比如我做了以个游标更新的例子。。。如果我直接写sql语句不就可以直接搞定了,何必还这么麻烦写个游标专门来做更新呢。

------解决方案--------------------
至于游标的好处,我劝LZ还是先把游标的相关知识学好了,然后等你经常用到游标的时候,你就对其进行好好掌握了
------解决方案--------------------
游标是 SQL 的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是
用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表
中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据
处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。
游标有两种类型:显式游标和隐式游标,在前述程序中用到的 SELECT…INTO…查询
语句,一次只能从数据库中提取一行数据,对于这种形式的查询和 DML 操作,系统都会
使用一个隐式游标。但是如果要提取多行数据,就要由程序员定义一个显式游标,并通
过与游标有关的语句进行处理。显式游标对应一个返回结果为多行多列的 SELECT 语句。
游标一旦打开,数据就从数据库中传送到游标变量中,然后应用程序再从游标变量
中分解出需要的数据,并进行处理。

我这有游标的详细介绍 你给个邮箱我给你发过去 
在我的资源里面也有oracle 课件
------解决方案--------------------
上边人说的对
而且有例子
给我发一份吧
neu_ren@163.com
------解决方案--------------------
上边人说的对 
而且有例子 
给我发一份吧 
neu_ren@163.com
------解决方案--------------------
引用楼主 lixianzhang0493 的帖子:

oracle游标的作用?

哪位大虾帮我解释下,刚入门。。正在学习游标的例子,但是我没感觉到游标的好处在哪?

比如我做了以个游标更新的例子。。。如果我直接写sql语句不就可以直接搞定了,何必还这么麻烦写个游标专门来做更新呢。

------解决方案--------------------
http://download.csdn.net/source/1297824
------解决方案--------------------
游标就是用来处理一条条的数据集~复杂和低效是他的弱点
------解决方案--------------------
up
------解决方案--------------------
jiqingchuan_16@163.com
------解决方案--------------------
探讨
引用楼主 lixianzhang0493 的帖子:

oracle游标的作用?

哪位大虾帮我解释下,刚入门。。正在学习游标的例子,但是我没感觉到游标的好处在哪?

比如我做了以个游标更新的例子。。。如果我直接写sql语句不就可以直接搞定了,何必还这么麻烦写个游标专门来做更新呢。


当你需要逐渐对每行数据进行处理的时候,就需要用到游标cursor,因为这样你可以for循环对数据进行单条处理,但是cursor有一个缺点,就是挺消耗资源…

------解决方案--------------------
现在写存储过程,经常就是游标套游标,方便是很方便,但就像大家说的比较耗资源,有没有什么好的替代吗?或者什么方法之类的。
------解决方案--------------------
探讨
引用:
引用楼主 lixianzhang0493 的帖子: