-- 显示游标属性
%isopen 该属性用于检测游标是否已经打开。如果游标已经打开则返回true 否则返回false
例:
if not e_cursor%isopen then -- 如果游标未打开
open e_cursor; -- 打开游标
end if ;
%found 用于检测游标结果集是否存在数据。如果存在数据则返回true 否则返回false
loop
fetch e_cursor into v_id,v_name; --提取数据到变量
exit when not e_cursor%found; -- 如果未提取到数据,则退出循环
...
end loop;
%notfound 是否不存在数据。如果不存在数据则返回true 否则返回false
loop
fetch e_cursor into v_id,v_name; --提取数据到变量
exit when e_cursor%notfound; -- 如果未提取到数据,则退出循环
...
end loop;
%rowcount 返回已提取的实际行数
loop
fetch e_cursor into v_id,v_name; --提取数据到变量
exit when e_cursor%rowcount=5; -- 提取5行数据后退出循环
...
cursor e_cursor is
select * from XXX;
-- 打开游标
open e_cursor;
--提取数据
fetch e_cursor into v_id,v_name,...;
-- 关闭游标
close e_cursor
%isopen 该属性用于检测游标是否已经打开。如果游标已经打开则返回true 否则返回false
例:
if not e_cursor%isopen then -- 如果游标未打开
open e_cursor; -- 打开游标
end if ;
%found 用于检测游标结果集是否存在数据。如果存在数据则返回true 否则返回false
loop
fetch e_cursor into v_id,v_name; --提取数据到变量
exit when not e_cursor%found; -- 如果未提取到数据,则退出循环
...
end loop;
%notfound 是否不存在数据。如果不存在数据则返回true 否则返回false
loop
fetch e_cursor into v_id,v_name; --提取数据到变量
exit when e_cursor%notfound; -- 如果未提取到数据,则退出循环
...
end loop;
%rowcount 返回已提取的实际行数
loop
fetch e_cursor into v_id,v_name; --提取数据到变量
exit when e_cursor%rowcount=5; -- 提取5行数据后退出循环
...
end loop;
---------------------------------------使用显示游标------------------------------------------------------------------------------------------------
cursor e_cursor is
select * from XXX;
-- 打开游标
open e_cursor;
--提取数据
fetch e_cursor into v_id,v_name,...;
-- 关闭游标
close e_cursor