消息关闭
    暂无新消息!
如题所示,欢迎踊跃作答

1个回答

︿ 1
一般用游标都用两种,显式游标和隐式游标。游标的作用相当于指针,通过游标PL/SQL程序可以一次处理查询结果集中的一行,并可以对该行数据执行特定操作,从而为用户在处理数据的过程中提供了很大方便。
显式游标如名所示,游标是显示的,显式游标需操作过程有四步,声明游标,打开游标,读取游标,关闭游标。语法为:
声明游标:
cursor cur_name[(输入参数(可为多个))]
[return 返回参数]
is (select得出的集合)
打开游标:
open cur_name[可输入参数,如不输入则使用声明游标时的输入参数]
读取游标
fetch cur_name into(变量)

隐式游标:
在执行一个SQL语句时,oracle会自动创建一个隐式游标,这个游标时内存中处理该语句的工作区域。
使用隐式游标时,在属性前面加上隐式游标的缺省名称——SQL。
隐式游标不需要声明游标也不需要打开读取游标可直接的PL/SQL语句中使用。

游标有%found,%notfound,%rowcount,%isopen四个属性
分别为影响到数据,不影响到数据,返回影响数据行,游标开启。
可直接在PL/SQL语句中使用。
如if SQL%found then 意义为如果隐式游标SQL有影响数据则,
另外三种以此类推