-- 游标的使用
%found: 检验是否fetch到值
%notfound: 判断游标所在的行是否有效
%rowcount: 成功执行的数据行数
%isopen: 判断游标是否打开
-- for...loop(不需要显式打开、取值、关闭游标)
CREATE OR REPLACE procedure get_emp_info_p as
-- 声明一个游标
cursor empcur is select * from emp;
empinfo emp%rowtype;
begin
-- 循环
for empinfo in empcur loop
exit when empcur%notfound;
dbms_output.put_line('员工编号:'||empinfo.empno);
dbms_output.put_line('员工姓名:'||empinfo.ename);
end loop;
end;
------------------------------------------------------
-- while...loop(需要显式打开、取值、关闭游标)
CREATE OR REPLACE procedure get_emp_info_p as
-- 声明一个游标
cursor empcur is select * from emp;
empinfo emp%rowtype;
begin
-- 对游标的操作使用循环,操作之前必须先打开游标
-- 判断游标是否已经打开
if empcur%isopen then
null;
else
open empcur;
end if;
-- 提取数据
fetch empcur into empinfo;
-- 判断此行是否有数据,有就进入循环体
while (empcur%found) loop
dbms_output.put_line('员工编号:'||empinfo.empno);
dbms_output.put_line('员工姓名:'||empinfo.ename);
-- 修改游标,继续向下提取数据
fetch empcur into empinfo;
end loop;
close empcur;
end;
------------------------------------------------------
-- loop...when(需要显式打开、取值、关闭游标)
CREATE OR REPLACE procedure get_emp_info_p as
-- 声明一个游标
cursor empcur is select * from emp;
empinfo emp%rowtype;
begin
-- 对游标的操作使用循环,操作之前必须先打开游标
-- 判断游标是否已经打开
if empcur%isopen then
null;
else
open empcur;
end if;
-- 循环
loop
-- 提取数据
fetch empcur into empinfo;
-- 没有数据的时候就exit
exit when empcur% notfound;
dbms_output.put_line('员工编号:'||empinfo.empno);
dbms_output.put_line('员工姓名:'||empinfo.ename);
end loop;
end;
-- 执行存储过程
exec get_emp_info_p;
结果:
- 大小: 10.5 KB
分享到:
相关推荐
ORACLE 游标使用示例,给大家可以共享一下。
Oracle游标使用大全 适合初学者,非常不错.PDF
Oracle 游标使用方法及语法大全 Oracle 游标是 PL/SQL 程序中的一种重要组件,用于处理查询结果集。游标可以分为隐式游标和显式游标两种,隐式游标由 PL/SQL 管理,隐式游标打开时查询开始,查询结束时隐式游标自动...
oracle游标使用大全,详细描述了如何使用游标,创建游标等等
Oracle游标使用方法及语法大全.doc
oracle游标使用大全,其中有很多例子,有助于大家理解,希望对初学者有帮助
Oracle入门--Oracle游标使用! 值得下载看看!资源免费,大家分享!!
Oracle 游标使用大全
Oracle 游标使用大全.txt Oracle 游标使用大全.txt
详细的oracle游标用法,简单易懂,是学习游标的好材料
Oracle游标使用
详细介绍了 oracle的游标使用 及 实例
Oracle 游标使用大全 游标的定义使用 比较全的资料哦