oracle的游标控制问题
来源:互联网 发布:知乎精神 编辑:程序博客网 时间:2024/05/16 01:54
create table test(sid number,sname varchar2(20))
insert into test values(1,'jack');
insert into test values(2,'tom');
declare
cur1 sys_refcursor;
cur2 sys_refcursor;
n varchar2(20);
a number;
begin
open cur1 for
select sid,sname from test;
for i in 1..10 loop
fetch cur1 into a,n;
dbms_output.put_line('姓名:'||n||' 年龄:'||a);
end loop;
dbms_output.put_line('');
dbms_output.put_line('');
dbms_output.put_line('');
dbms_output.put_line('');
dbms_output.put_line('');
open cur2 for
select sid,sname from test;
loop
fetch cur2 into a,n;
exit when cur2%notfound;
dbms_output.put_line('姓名:'||n||' 年龄:'||a);
end loop;
end;
把上面的代码全部运行一下会看到下面的结果输出:
姓名:jack 年龄:1
姓名:tom 年龄:2
姓名:tom 年龄:2
姓名:tom 年龄:2
姓名:tom 年龄:2
姓名:tom 年龄:2
姓名:tom 年龄:2
姓名:tom 年龄:2
姓名:tom 年龄:2
姓名:tom 年龄:2
姓名:jack 年龄:1
姓名:tom 年龄:2
由上面输出可以看出来如果不对循环进行人为的控制那么它会
每循环一次不断的向下取一行数据,如果取到了最后一行,如
果继续循环但是已经到达了最后一行的话,那么它就会重复的
取最后一行的数据,如果要人为的进行控制就需要使用
exit when cur2%notfound;
而且它的位置必须控制在取出数据之后,否则就会多循环一次。
insert into test values(1,'jack');
insert into test values(2,'tom');
declare
cur1 sys_refcursor;
cur2 sys_refcursor;
n varchar2(20);
a number;
begin
open cur1 for
select sid,sname from test;
for i in 1..10 loop
fetch cur1 into a,n;
dbms_output.put_line('姓名:'||n||' 年龄:'||a);
end loop;
dbms_output.put_line('');
dbms_output.put_line('');
dbms_output.put_line('');
dbms_output.put_line('');
dbms_output.put_line('');
open cur2 for
select sid,sname from test;
loop
fetch cur2 into a,n;
exit when cur2%notfound;
dbms_output.put_line('姓名:'||n||' 年龄:'||a);
end loop;
end;
把上面的代码全部运行一下会看到下面的结果输出:
姓名:jack 年龄:1
姓名:tom 年龄:2
姓名:tom 年龄:2
姓名:tom 年龄:2
姓名:tom 年龄:2
姓名:tom 年龄:2
姓名:tom 年龄:2
姓名:tom 年龄:2
姓名:tom 年龄:2
姓名:tom 年龄:2
姓名:jack 年龄:1
姓名:tom 年龄:2
由上面输出可以看出来如果不对循环进行人为的控制那么它会
每循环一次不断的向下取一行数据,如果取到了最后一行,如
果继续循环但是已经到达了最后一行的话,那么它就会重复的
取最后一行的数据,如果要人为的进行控制就需要使用
exit when cur2%notfound;
而且它的位置必须控制在取出数据之后,否则就会多循环一次。
- oracle的游标控制问题
- Oracle游标的问题
- Oracle的游标isLast()问题
- Oracle游标的执行相关问题
- ORACLE下的游标
- ORACLE 游标的使用
- Oracle游标的使用
- oracle游标的使用
- oracle游标的使用
- oracle 游标的使用
- Oracle游标的用法
- Oracle游标的概要
- oracle游标的使用
- oracle游标的使用
- oracle 游标的使用方法
- Oracle的游标使用
- Oracle 游标的使用
- Oracle 的游标
- ASP.NET Page那点事
- getServletContext和getServletConfig区别
- android 定时执行某个操作的方法
- C# 加密解密大全
- Qt的事件过滤器
- oracle的游标控制问题
- Smarttemplate中文安装手册
- zen cart网店系统的robots.txt如何写?
- git commit 编辑器的修改
- 常用中断 cnblogs转载
- devexpress官方的帮助文档
- $.each(obj, fn)
- CIO在得到他们的座位之前,需要先找到桌位
- python vs lua