ORACLE/PLSQL 游标的简单使用
2012-03-27 21:49
459 查看
游标的属性 %found,%notfound,%isopen,%rowcount。
%found:若前面的fetch语句返回一行数据,则%found返回true,如果对未打开的游标使用则报ORA- 1001异常。
%notfound,与%found行为相反。
%isopen,判断游标是否打开。
%rowcount:当前游标的指针位移量,到目前位置游标所检索的数据行的个数,若未打开就引用,返回ORA-1001。
1.方法一:
Declare
Cursor my_cursor is select r.person_id,r.emp_number,r.emp_name from hr_user r where rownum between 1 and 10;
My_rec my_cursor%rowtype;
Begin
Open my_cursor; --如果这行错误可以注销
loop
Fetch my_cursor into My_rec ;
DBMS_OUTPUT.PUT_LINE('员工号:' || My_rec.Person_Id || ',员工编号:' || My_rec.Emp_Number || ',员工姓名:' || My_rec.Emp_Name );
Exit when my_cursor%notfound;
End loop;
Close my_cursor;
END;
2.方法二:
Declare
Cursor my_cursor is select r.person_id,r.emp_number,r.emp_name from hr_user r where rownum between 1 and 10;
Begin
For My_rec in My_cursor loop
DBMS_OUTPUT.PUT_LINE('员工号:' || My_rec.Person_Id || ',员工编号:' || My_rec.Emp_Number || ',员工姓名:' || My_rec.Emp_Name );
end loop;
END;
3.方法三:
Declare
Cursor My_cursor is select r.person_id,r.emp_number,r.emp_name from hr_user r where rownum between 1 and 10;
My_rec my_cursor%rowtype;
Begin
Open my_cursor;
Fetch My_cursor into My_rec;
While (my_cursor%found) loop
DBMS_OUTPUT.PUT_LINE('员工号:' || My_rec.Person_Id || ',员工编号:' || My_rec.Emp_Number || ',员工姓名:' || My_rec.Emp_Name );
Fetch My_cursor into My_rec;
End Loop;
END;
%found:若前面的fetch语句返回一行数据,则%found返回true,如果对未打开的游标使用则报ORA- 1001异常。
%notfound,与%found行为相反。
%isopen,判断游标是否打开。
%rowcount:当前游标的指针位移量,到目前位置游标所检索的数据行的个数,若未打开就引用,返回ORA-1001。
1.方法一:
Declare
Cursor my_cursor is select r.person_id,r.emp_number,r.emp_name from hr_user r where rownum between 1 and 10;
My_rec my_cursor%rowtype;
Begin
Open my_cursor; --如果这行错误可以注销
loop
Fetch my_cursor into My_rec ;
DBMS_OUTPUT.PUT_LINE('员工号:' || My_rec.Person_Id || ',员工编号:' || My_rec.Emp_Number || ',员工姓名:' || My_rec.Emp_Name );
Exit when my_cursor%notfound;
End loop;
Close my_cursor;
END;
2.方法二:
Declare
Cursor my_cursor is select r.person_id,r.emp_number,r.emp_name from hr_user r where rownum between 1 and 10;
Begin
For My_rec in My_cursor loop
DBMS_OUTPUT.PUT_LINE('员工号:' || My_rec.Person_Id || ',员工编号:' || My_rec.Emp_Number || ',员工姓名:' || My_rec.Emp_Name );
end loop;
END;
3.方法三:
Declare
Cursor My_cursor is select r.person_id,r.emp_number,r.emp_name from hr_user r where rownum between 1 and 10;
My_rec my_cursor%rowtype;
Begin
Open my_cursor;
Fetch My_cursor into My_rec;
While (my_cursor%found) loop
DBMS_OUTPUT.PUT_LINE('员工号:' || My_rec.Person_Id || ',员工编号:' || My_rec.Emp_Number || ',员工姓名:' || My_rec.Emp_Name );
Fetch My_cursor into My_rec;
End Loop;
END;
相关文章推荐
- 【oracle】游标使用 --简单案例--菜鸡教程
- oracle 最简单的学习笔记,增删改查,PLSQL基本语法,游标,函数,存储过程的实现
- oracle游标cursor简单使用
- ORACLE/PLSQL 循环简单使用
- hibernate里使用jdbc方式调用oracle带游标返回参数的简单分页存储过程
- [oracle编程]pl/sql --标量 复合变量以及游标的简单使用
- Oracle--plsql游标创建和使用
- 将excel到入oracle的方法 一:使用plsql将EXCEL文件导入oracle数据库简单方法
- [oracle编程]pl/sql --标量 复合变量以及游标的简单使用
- Oracle--plsql游标创建和使用
- oracle 游标 简单使用
- Oracle 游标使用全解
- Oracle 游标使用全解
- 不安装Oracle客户端使用PLSQL
- oracle cluster(簇)的简单使用
- Oracle 在64位机器上使用plSQL连接Oracle的问题(SQL*Net not properly installed)
- 利用navicat创建存储过程、触发器和使用游标的简单实例
- Oracle游标使用大全
- Oracle 游标的使用
- Oracle基本PLSQL的使用