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
相关问答:
本来要写个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服务器上面的原始文件,下载到本机了.我想在本机访问数据库怎么设置啊.是不是类似可以建立一个什么虚拟服务器来实现.请大家出出主意
引用
大家好,我现在把oracle服务器上面 ......
两个文件1.PC,1.inc
1.PC有操作oracle数据库的 ,1.inc也有操作oracle数据库
在其他数据中如informix 中$include 1.inc就可以使用了
在ORACLE数据库重 $include 1.inc不可用 EXEC SQL include 1.inc也不可 ......
score表
scoreid course studentid score
1 数学 2 99
2 数学 3 60
3 数学 4 80
4 语文 5 79
5 语文 6 58
6 语文 1 66
7 英语 6 76
8 英语 4 87
9 英语 3 100
10英语 2 69
怎样得到没门课中分数最高的那 ......