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
相关问答:
我对SQL SERVER和ACCESS比较熟,所以数据库的通用基础东西可以说都掌握的差不多了,我现在想要的就是以上两数据库的独特之处的介绍和应用介绍。
另外书最好对应最新版本 oracle是11g吧 10的也行;mysql是5.1吧
谢 ......
比如我有testA、testB、testC三个表
我现在需要写一个批处理或者脚本给别人 作用就是执行这段语句可以清除这三个表里面的数据 就是一个初始化的意思
哪位高人帮助下啊 一个数据库小白在此求救啦
SQL code:
......
大家好,我现在把oracle服务器上面的原始文件,下载到本机了.我想在本机访问数据库怎么设置啊.是不是类似可以建立一个什么虚拟服务器来实现.请大家出出主意
引用
大家好,我现在把oracle服务器上面 ......
大家遇到ORACLE分页都是怎么处理的?
是用SQL语句分页?还是用可滚动的结果集分页?
希望大家能把代码贴出来。
最后大家感觉哪种效率高?为什么?
要是用hibernate的话,就不用管是不是oracle了。
我只知道orac ......