ORACLE/PLSQL 游标的简单使用
来源:互联网 发布:张居正 高拱 知乎 编辑:程序博客网 时间:2024/04/29 01:28
游标的属性 %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;
- ORACLE/PLSQL 游标的简单使用
- PLSQL 游标的使用
- PLSQL游标的使用
- Oracle--plsql游标创建和使用
- Oracle PLSQL 几种游标的用法
- 简单的plsql to tsql ,游标拆解
- oracle plsql语句、游标
- Oracle中plsql游标
- PLSQL游标的使用_存储过程
- oracle游标cursor简单使用
- plsql游标使用学习
- plsql中游标使用
- PLSQL游标使用实例
- 『ORACLE』 PLSQL动态游标的使用(11g)
- 『ORACLE』 PLSQL静态游标的使用(11g)
- ORACLE 游标的使用
- Oracle游标的使用
- oracle游标的使用
- Linux 编辑器(二)--emacs -editing macros,宏编辑器
- C++学习笔记:有用的算法
- ARM9学习笔记之——MMU
- 实验一:显示各位数
- 第六周任务三
- ORACLE/PLSQL 游标的简单使用
- 在绑定中使用数组------ArrayCollection
- 第六周实验报告5
- Linux 编辑器(三)--grep-Global search Regular Expression and Print out
- 如何有效管理工时 - 1
- win7 ubuntu10.10 重装win7 丢失grub菜单问题解决方法
- POJ-1149 参考大牛的构图..
- 第六周任务3(设计平面坐标点类)
- 程序注释题