易截截图软件、单文件、免安装、纯绿色、仅160KB

oracle 游标

CREATE OR REPLACE
procedure mytest
(
  --动态游标
  p_result out NC.N_CURSOR 
)
is
p bd_invcl_temp%rowtype;
begin
open p_result for
select * from bd_invcl_temp;

--处理结果集内容
loop 
fetch p_result into p;
exit when p_result%notfound;
if (p.invcl_code='A01000') then
  p.invcl_code:='';
end if;
end loop;

end mytest;

请问一下:我已经循环过一次游标,游标已经指向最后一行了,如果重新回到open时的位置???


FETCH INTO 变量1,变量2,...
[说明]
在使用FETCH语句之前必须先打开游标,这样才能保证工作区中有数据.
对游标第一次使用FETCH语句时,游标指针指向第一条记录,因此操作的对象是第一条记录,使用后,游标指针指向下一条记录.
游标指针只能向下移动,不能回退.如果想查完第二条记录后又回到第一条记录,则必须关闭游标,然后重新打开游标.
INTO子句中的变量个数,顺序,数据类型必须与工作区中每行记录的字段数,顺序以及数据类型一一对应.



补充下,下面这个就是循环了,因为数据已经放到了数组中,再重新循环液就不是难事了。
SQL code:
p(1)
就是起始位置。
SQL code:

for i in p.first..p.count loop
if (p


相关问答:

求助ORACLE批量清除表数据的问题 - Oracle / 开发

比如我有testA、testB、testC三个表
我现在需要写一个批处理或者脚本给别人 作用就是执行这段语句可以清除这三个表里面的数据 就是一个初始化的意思
哪位高人帮助下啊 一个数据库小白在此求救啦
SQL code:
......

是oracle的bug么?散分了! - Oracle / 基础和管理

本来要写个update语句
update table_a A
  set A.flag=1
  where A.id in (select B.id from table_b B)
结果误写成
update table_a A
  set A.flag=1
  where ......

oracle 10g安装到85%时报错

各位oracle高手,请教一下为什么oracle 10g在安装到百分之八十五的时候就报错不能继续安装?

内存多大? 重新下个数据库安装试试..

引用
各位oracle高手,请教一下为什么oracle 10g在安装到百分之八十五的时 ......

连接oracle异常

服务器系统是xp,数据库oracle10g,web服务器是tomcat,连接数据库时报连接错误,如下所示:The Network Adapter could not establish the connection异常,oracle服务和监听已经起来了(而且都是正确的)。数据库jar ......

ORACLE 分页 - Java / Web 开发

大家遇到ORACLE分页都是怎么处理的?
是用SQL语句分页?还是用可滚动的结果集分页?
希望大家能把代码贴出来。
最后大家感觉哪种效率高?为什么?
要是用hibernate的话,就不用管是不是oracle了。
我只知道orac ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号