游标cursor

set serveroutput on;

游标使用步骤:

SQL> declare
  2      cursor      empcursor is select * from s_emp; --1.定义游标--
  3      var_emp     s_emp%rowtype;
  4  begin
  5      open        empcursor;      --2.打开游标--
  6      fetch       empcursor into var_emp;     --3.获取游标--
  7      dbms_output.put_line(var_emp.id||':'||var_emp.first_name);
  8      fetch       empcursor into var_emp;
  9      dbms_output.put_line(var_emp.id||':'||var_emp.first_name);
 10      close       empcursor;      --4.关闭游标--
 11  end;
 12  /    

执行结果:

1:Carmen
2:LaDoris

两个注意事项:1.注释要前后都有“--”


SQL> declare
  2      cursor mycursor is select first_name,salary,name 
  3          from s_emp,s_dept
  4              where dept_id=s_dept.id;
  5      var_e   mycursor%rowtype;
  6  begin
  7      open    mycursor;
  8      fetch   mycursor into var_e;
  9      dbms_output.put_line(var_e.first_name||':'||var_e.salary||':'
 10          ||var_e.name);
 11      close mycursor;
 12  end;
 13  /    
Carmen:2500:Administration


PL/SQL procedure successfully completed.

-------------------------------------------------------------------------------------------------------------

****游标的属性
    1.游标名%found  
        当提取游标数据时,如果提取到新数据,这个属性就返回TRUE;反之返回FALSE。
    游标必须处于打开状态,否则返回非法游标,游标必须fetch,否则返回NULL值。
    2.游标名%notfound
        当提取游标数据时,如果提取到新数据,这个属性就返回FALSE;反之返回TRUE。
    游标必须处于打开状态,否则返回非法游标,游标必须fetch,否则返回NULL值。       
      declare
          cursor empcursor is select
            e.id eid,first_name,name
            from s_emp e,s_dept d
            where e.dept_id=d.id and 
            e.id<11;
          var_emp  empcursor%rowtype;   
      begin
          open  empcursor;
          loop
          fetch empcursor into  var_emp;
          /* 如何结束循环? */
          exit  when  empcursor%notfound;
          dbms_output.put_line(var_emp.eid
          ||':'||var_emp.first_name||':'
          ||var_emp.name);
          end loop;
          close empcursor; 
      end;
      /   

1:Carmen:Administration
2:LaDoris:Operations
3:Midori:Sales
4:Mark:Finance
5:Audry:Administration
6:Molly:Operations
7:Roberta:Operations
8:Ben:Operations
9:Antoinette:Operations
10:Marta:Operations


PL/SQL procedure successfully completed.

-------------------------------------------------------------------------------------------------------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值