`
sunny.yang
  • 浏览: 31881 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

cursor

阅读更多

1.显式游标 ----对应于静态select语句

2.参数游标 ----对应于静态select语句

3.游标变量 REF  cursor----对应于动态select 语句

4.游标表达式 CURSOR(subquery)  --用于在plsql块中处理更加复杂的基于多张表的关联数据。为了在PL/SQL块中取得嵌套游标的数据,需要使用嵌套循环。

 

 

 

package里面不能定义游标。

 

 

记录类型

 select * from dept;
 declare
  dept_record dept%rowtype;
 begin
  dept_record.deptno:=60;
  dept_record.dname:='SUNNY';
  dept_record.loc:='BEIJING';
  INSERT INTO dept values dept_record;
  end;

 

 

 

 游标表达式的使用

DECLARE
   TYPE refcursor IS REF CURSOR;
   CURSOR  dept_cursor (no number) IS
   SELECT a.dname,CURSOR(SELECT ename,sal FROM emp WHERE deptno=a.deptno)
   FROM dept a WHERE a.deptno=no;
  
   empcur refcursor;
   v_dname dept.dname%TYPE;
   v_ename emp.ename%TYPE;
   v_sal emp.sal%TYPE;
  
BEGIN
   OPEN dept_cursor(&no);
   LOOP
       FETCH dept_cursor INTO v_ename,empcur;
       EXIT WHEN dept_cursor%NOTFOUND;
       dbms_output.put_line('部门名:'||v_dname);
       LOOP
           FETCH empcur INTO v_ename,v_sal;
           EXIT WHEN empcur%NOTFOUND;
           dbms_output.put_line('雇员名:'||v_ename||',工资'||v_sal);
       END LOOP;
    END LOOP;
    CLOSE dept_cursor;
END;

 

 

 

 游标For循环的用法:当使用游标FOR循环时,ORACLE会隐含地打开游标、提取游标数据并关闭游标。

 

 

DECLARE
      CURSOR emp_cursor IS SELECT ename,sal FROM emp;
BEGIN
      FOR emp_record IN emp_cursor LOOP
      dbms_output.put_line('第'||emp_cursor%ROWCOUNT||'个雇员: '||emp_record.ename);
      END LOOP;
END;  

 

简化后:

BEGIN
    FOR emp_record in(SELECT ename,sal FROM emp ) LOOP
        dbms_output.put_line(emp_record.ename);
    END LOOP;
END;       

 

 

 

 

 

在显示游标中使用 FETCH ...BULK COLLECT INTO ...LIMIT 提取部分数据

DECLARE
      TYPE name_array_type IS VARRAY(5) OF VARCHAR2(10);
      name_array name_array_type;
      CURSOR emp_cursor IS SELECT ename FROM emp;
      row INT:=5;
      v_count INT:=0;
BEGIN
      OPEN emp_cursor;
      LOOP
          FETCH emp_cursor BULK COLLECT INTO name_array LIMIT row;
          dbms_output.put('雇员名:');
          FOR i IN 1 ..(emp_cursor%ROWCOUNT-v_count) LOOP
             dbms_output.put(name_array(i)||' ');
          END LOOP;
          dbms_output.new_line;
          v_count:=emp_cursor%ROWCOUNT;
          EXIT when emp_cursor%NOTFOUND;
     END LOOP;
     CLOSE emp_cursor;
END;   

分享到:
评论

相关推荐

    zip4j.jar包下载,版本为 2.11.5

    zip4j.jar包下载,版本为 2.11.5

    基于node.js完成登录

    基于node.js完成登录

    aapt_v0.2-eng.ibotpeaches.20151011.225425_win.tar.cab

    aapt_v0.2-eng.ibotpeaches.20151011.225425_win.tar.cab

    (2368806)CCNA中文版PPT

    **CCNA(思科认证网络助理工程师)是网络技术领域中的一个基础认证,它涵盖了网络基础知识、IP编址、路由与交换技术等多个方面。以下是对CCNA中文版PPT中可能涉及的知识点的详细说明:** ### 第1章 高级IP编址 #### 1.1 IPv4地址结构 - IPv4地址由32位二进制组成,通常分为四段,每段8位,用点分十进制表示。 - 子网掩码用于定义网络部分和主机部分,如255.255.255.0。 - IP地址的分类:A类、B类、C类、D类(多播)和E类(保留)。 #### 1.2 子网划分 - 子网划分用于优化IP地址的分配,通过借用主机位创建更多的子网。 - 子网计算涉及掩码位数选择,以及如何确定可用的主机数和子网数。 - CIDR(无类别域间路由)表示法用于更有效地管理IP地址空间。 #### 1.3 私有IP地址 - 为了节省公网IP地址,私有IP地址被用于内部网络,如10.0.0.0/8,172.16.0.0/12,192.168.0.0/16。 #### 1.4 广播地址 - 每个网络都有一个特定的广播地址,所有数据包都会发送到这个地址以达到同一网络内的所有设备。

    三相电流型PWM整流matlab仿真,采用电压外环和电流内环的双闭环控制策略,附赠自己整理的说明文档和几篇参考文献

    三相电流型PWM整流matlab仿真,采用电压外环和电流内环的双闭环控制策略,附赠自己整理的说明文档和几篇参考文献。

    HTML页面中实现飘雪花效果的圣诞树展示

    内容概要:本文档详细介绍了如何利用HTML、CSS和JavaScript三种核心技术,在Web页面上构建一个动态显示的圣诞树并加上真实的下雪效果。文中提供了具体的编码实例,涵盖圣诞树的基础布局、层次构建以及雪花动态模拟的关键细节。文档首先概述了HTML结构的设计要点,接着细致描述了CSS样式的定义规则及其对元素形态的影响,最后演示了JavaScript的运用方式,包括随机属性设置、延时启动与持续时间的调整等技巧,实现了雪花的自由降落。 适合人群:具有一定HTML/CSS/JavaScript基础的技术爱好者或者初级前端开发者,尤其适合想深入了解网页特效设计与实现的朋友。 使用场景及目标:① 探索如何组合运用静态和动态网页制作技术创造吸引人的视觉体验;② 学习并练习如何通过编写精简但高效的JS代码来驱动UI效果的实现。 其他说明:本项目不仅适用于节日庆典网站的建设,还可以应用于个人主页、博客或是任何希望添加趣味性和美感的网络平台上。通过实际操作,学习者可以提升自身的跨学科整合能力,为未来更复杂的前端工程项目打下坚实基础。

    手机2D平面游戏 JavaScript(练习)

    很适合练习2D编程游戏的小伙伴

    基于C++的 BP CNN神经网络算法(不调用外源库)二选一 此程序里面包括BP和CNN神经网络,接近上千行代码的,由于程序不调用任何外源库,所以读者可以看清楚每一个算法的原理,要想学好神经网络,必须

    基于C++的 BP CNN神经网络算法(不调用外源库)二选一 此程序里面包括BP和CNN神经网络,接近上千行代码的,由于程序不调用任何外源库,所以读者可以看清楚每一个算法的原理,要想学好神经网络,必须打好基础,不要好高骛远 另外,程序都是有备注,应该很好理解的 在实际应用中(手写数字识别),BP准确率能达91.6%,CNN准确度能达96.4%。

    基于go的天气系统,包含天气预报、天气预警、降温提醒、带伞提醒全部资料+详细文档.zip

    【资源说明】 基于go的天气系统,包含天气预报、天气预警、降温提醒、带伞提醒全部资料+详细文档.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    基于web技术课程设计项目——选课系统、全部资料+详细文档+高分项目.zip

    【资源说明】 基于web技术课程设计项目——选课系统、全部资料+详细文档+高分项目.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    旋风除尘器sw17全套技术资料100%好用.zip

    旋风除尘器sw17全套技术资料100%好用.zip

    “潮流聚集地”:actual self 服装店的技术架构

    在互联网时代,各行业对专属软件的需求日益增长,以提高工作效率和数据处理能力。为了解决传统服装销售信息管理中存在的问题,如管理难度大、容错率低、数据处理耗时等,actual self 服装店系统应运而生。 该系统整合了多项关键功能,包括会员等级管理、服装评价管理、服装类型管理、服装订单管理、用户管理和公告信息管理等。系统采用MySQL数据库、Java语言和SSM框架等技术进行开发,确保了技术的先进性和系统的稳定性。 actual self 服装店系统不仅提高了服装销售信息管理的效率,优化了信息处理流程,还确保了数据安全,是一个可靠且安全的应用程序。

    win32汇编环境下,窗口程序内加listview列表控件,同时实现点击标题自动排序功能

    win32汇编环境下,窗口程序内加listview列表控件,同时实现点击标题自动排序功能

    csdn资源三:图书管理实现

    图书管理demo

    基于go的版本发布系统全部资料+详细文档.zip

    【资源说明】 基于go的版本发布系统全部资料+详细文档.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    圣诞树网页HTML代码,这个版本包含了更多的交互性和动态效果

    下面是另一个更加复杂和详细的圣诞树网页HTML代码。这个版本包含了更多的交互性和动态效果,包括: 一个可以点击打开的礼物 动态生成的彩色装饰品 更多层次的树叶 响应式设计 更多圣诞节主题的元素如圣诞袜、雪人等圣诞树

    汽车挂壁焊接专机sw2016可编辑全套技术资料100%好用.zip

    汽车挂壁焊接专机sw2016可编辑全套技术资料100%好用.zip

    Java+Swing+Mysql实现学生宿舍管理系统源码

    Java+Swing+Mysql实现学生宿舍管理系统源码,本资源中的源码都是经过本地编译过可运行的,评审分达到98分,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、期末大作业和课程设计使用需求,如果有需要的话可以放心下载使用。 Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing

    mysql安装包(5+8)

    MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它基于结构化查询语言(SQL),在Web应用程序开发、数据存储和管理中扮演着重要角色。MySQL因其高效、可靠和易于管理的特点,深受开发者喜爱。

    三相异步电机MARS(模型参考自适应)Matlab仿真模型

    三相异步电机MARS(模型参考自适应)Matlab仿真模型。

Global site tag (gtag.js) - Google Analytics