ORACLE/PLSQL 游标的简单使用

原创 2012年03月27日 21:49:53
游标的属性 %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静态游标的使用(11g)

#静态游标指的是程序执行的时候不需要再去解析sql语言,对于sql语句的解析在编译的时候就可以完成的。 动态游标由于含有参数,对于sql语句的解析必须要等到参数确定的时候才能完成。 从这个...

『ORACLE』 PLSQL动态游标的使用(11g)

#静态游标指的是程序执行的时候不需要再去解析sql语言,对于sql语句的解析在编译的时候就可以完成的。 动态游标由于含有参数,对于sql语句的解析必须要等到参数确定的时候才能完成。 从这个...

Oracle--plsql游标创建和使用

游标(cursor)是Oracle系统在内存中开辟的一个工作区,在其中存放SELECT语句返回的查询结果。  游标的分类 隐式游标 PL/SQL隐式建立并自动管理这一游标。隐式游...

Oracle中PLSQL游标

  • 2012年07月25日 15:17
  • 524KB
  • 下载

Oracle PLSQL游标的学习

  • 2010年03月08日 10:21
  • 43KB
  • 下载

Oracle PLSQL 几种游标的用法

1。 PL/SQL里的游标可以分为显式和隐式两种,而隐式有分为select into隐式游标和for .. in 隐式游标两种。所以,我们可以认为,有3种游标用法: A. 显式游标 普通显式游标 代...

Oracle PLSQL语言初级教程之游标

  • 2008年04月18日 20:29
  • 92KB
  • 下载

Oracle_PLSQL游标的学习

  • 2011年08月04日 11:33
  • 38KB
  • 下载

简单的plsql to tsql ,游标拆解

plsql 1 CREATE OR REPLACE PROCEDURE BMSSA.Usp_Neworderextract_All (sBBID IN VARCHAR2,ordType IN...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ORACLE/PLSQL 游标的简单使用
举报原因:
原因补充:

(最多只允许输入30个字)