光标的使用

第十二章 光标的使用 光标的概念 Oracle 光标是一种用于轻松的处理多行数据的机制。 当 PL/SQL 光标查询返回多行数据时,这些记录组被称为结果集。 Oracle 将这种活动集存储在您创建的显示定义的已命名的光标中。 没有光标, Oracle 开发人员必须单独地、显式地取回并管理光标查询选择的每一条记录。 12.1 光标的定义与使用 显式光标处理需四个 PL/SQL步骤: cursor 光标名称 is 查询语句; open 光标名称; Fetch 光标名称 into 变量列表; Close 光标名称; 12.1 光标的定义与使用 例1. declare cursor c1 is select ename, sal from emp where rownum<11; v_ename varchar2(10); v_sal number(7,2); begin open c1; fetch c1 into v_ename, v_sal; while c1%found loop dbms_output.put_line(v_ename||to_char(v_sal) ); fetch c1 into v_ename, v_sal; end loop; close c1; end; 12.1 光标的定义与使用 2.光标属性 %found 布尔型属性,当最近一次读记录时成功返回,则值为true %nofound 布尔型属性,与%found相反. %isopen 布尔型属性, 当光标已打开时返回 true. %rowcount 数字型属性, 返回已从光标中读取得记录数. 12.1 光标的定义与使用 3.参数化光标 在声明光标时,将未确定的参数说明成变量,在使用光标时给出光标变量的具体值(相当于实参)使得语句可以按照给出的条件进行查询。 12.1 光标的定义与使用 例2: DECLARE Cursor c1 (view_pattern varchar2) IS Select view_name from all_views Where view_name like view_pattern’||% AND rownum <= 10 Order by view_name ; Vname varchar2(40); BEGIN For I1 in c1 ( ‘DBA’) loop DBMS_OUTPUT.PUT_LINE( I1.view_name ) ; END loop; END; 12.1 光标的定义与使用 处理隐式光标 所有的SQL 语句在上下文区内部都是可执行的,因此都有一个光标指向上下文区,此光标就是所谓的SQL光标(SQL cursor),与显式光标不同,SQL 光标不被程序打开和关闭。 12.1 光标的定义与使用 例3: --节自在线代码 nomat1.sql BEGIN UPDATE rooms SET number_seats = 100 WHERE room_id = 99980; -- 如果更新没有匹配则插入一新行 IF SQL%NOTFOUND THEN INSERT INTO rooms ( room_id, number_seats ) VALUES ( 99980, 100 ) ; END IF; END; 12.1 光标的定义与使用 例4: --节自在线代码 nomat2.sql BEGIN UPDATE rooms SET number_seats = 100 WHERE room_id = 99980; -- 如果更新没有匹配则插入一新行 IF SQL%ROWCOUNT = 0 THEN INSERT INTO rooms ( room_id, number_seats ) VALUES ( 99980, 100 ) ; END IF; END; 12.1 光标的定义与使用 例5: --节自在线代码 nodata.sql DECLARE V_roomdata rooms%ROWTYPE; BEGIN Select * into v_roomdata from rooms Where room_id = -1 ; IF SQL%NOFOUND THEN INSERT INTO temp_table (

录ppt的时候录光标_光标的使用.ppt相关推荐

  1. 录ppt的时候录光标_如果在录制PPT时不小心将鼠标的光标录入画面,通过以下哪个操作可以取消光标效果_________。...

    [单选题] [单选题]4 . 三 个 额 定 电 压 为 380 V 的 单 相 负 载,当 用 线 电 压 为 380 V 的 三 相 四 线 制 电 源 供 电 时 应 接 成 ( ) 形. [单 ...

  2. ppt编写一个抽奖系统_自己动手用PPT做个抽奖器

    龙源期刊网 http://www.qikan.com.cn 自己动手用 PPT 做个抽奖器 作者:俞木发 来源:<电脑爱好者> 2017 年第 21 期 喜欢看电视的朋友可能都知道,某电视 ...

  3. 录ppt的时候录光标_怎样用PPT进行屏幕录制(PPT怎么录屏),来看看吧

    PowerPoint是功能强大的演示文稿制作软件.可协助独自或联机创建永恒的视觉效果.它增强了多媒体支持功能,利用Power Point 制作的文稿,可以通过不同的方式播放,也可将演示文稿打印成一页一 ...

  4. 录制PPT课件哪个录屏软件好?这3款值得收藏

    使用PPT课件进行教学,不仅可以让抽象的知识具体化,还可以让课堂变得更加生动有趣.在制作视频课程时,需要对PPT课件进行录制,那你知道录制PPT课件哪个录屏软件好吗? 今天小编就给大家介绍3款值得收藏 ...

  5. 计算机软件cd全称,cd刻录(刻录高音质cd完美教程_计算机软件及应用_IT/计算机_专业资料)...

    cd刻录(刻录高音质cd完美教程_计算机软件及应用_IT/计算机_专业资料),哪吒游戏网给大家带来详细的cd刻录(刻录高音质cd完美教程_计算机软件及应用_IT/计算机_专业资料)介绍,大家可以阅读一 ...

  6. 手机照片导入电脑步骤_手机录屏及电脑录屏操作步骤

    想要录制讲课的直播内容或观看的电影视频保存,供反复观看学习,及重新制作,录制视频的操作的步骤如下: 想要手机录制屏: 苹果手机: 设置--控制中心--自定控制--添加屏幕录制--长按开始录屏(打开麦克 ...

  7. 小米手机60帧录屏_手机录屏怎样只录手机内部声音不录入外部声音?教你三种方法,一定能帮到你...

    随着Android系统不断迭代升级,手机截图长截图.手机录屏都成为了每部手机的标配,现在的手机都会有这几个功能! 但是经常使用录屏功能的小伙伴可能会遇到一些问题,比如录屏录制声音时,会将周围环境中的噪 ...

  8. centos7 文本编辑 不能移动光标_【200905】Linux系统的使用基础(CentOS 7)

    介绍 介绍 福哥今天就来给那些没有接触过linux系统的童鞋上一堂linux操作系统的使用基础课,通过这堂课大家可以知道linux的文件.目录的操作方法,vi编辑器的操作方法.网络配置方法,系统服务管 ...

  9. 苹果自带录屏在哪_苹果如何录屏?Mac录屏的专业方法

    苹果如何录屏?苹果笔记本近年来非常受大家欢迎,虽然苹果笔记本系统跟其他笔记本的系统不同,但是因为它的安全性和可靠性等因素,还是有很多消费者尝试新鲜事物的.而在使用苹果笔记本的时候也会有一些录屏的需求, ...

  10. 安卓手机如何防盗_安卓手机录屏如何调整录屏方向

    当我们使用安卓手机看电视时,播放视频的屏幕会有小屏和全屏之分.那么在手机中录屏也有不同录屏方向之分吗?其实有的,在用手机录制屏幕内容时是有横屏和竖屏之分的.录制手机屏幕的内容之前,在手机中完善一下录屏 ...

最新文章

  1. 第2周项目2程序的多文件组织
  2. oracle pl/sql 中目录的创建
  3. jQuery手机菜单
  4. Maven系列二setting.xml 配置详解
  5. 在VirtualBox里复制VDI文件[转]
  6. leetcode 旋转数组
  7. Oracle 获取月初和月末
  8. 用GDB修改可执行文件的代码和变量(gdb)
  9. 使用 OpenSSL 生成 HTTPS 证书
  10. ADKAR模型简介(转)
  11. deepin驱动精灵_Deepin 20 Beta X64官方正式版(64位)
  12. 英语句子组织的5个步骤
  13. wma转mp3怎么弄_免费:如何把WMA转MP3格式
  14. 【算法工程师】成为一名优秀的机器学习算法工程师所需知识及资料汇总-附思维导图
  15. VBA: 字典的介绍与实例
  16. iOS解决“The ‘Pods-XXX‘ target has transitive dependencies that include statically linked binaries”报错
  17. 微信推广二维码接口使用总结
  18. C# Winform窗体切换与关闭
  19. platform_device 与 platform_driver 是如何匹配的?
  20. NDM - 一款免费的下载工具

热门文章

  1. [裴礼文数学分析中的典型问题与方法习题参考解答]5.1.24
  2. 【转】64位win7环境eclipse集成svn后出现Failed to load JavaHL Library的解决办法
  3. do while 执行1次
  4. 安腾机器IA64 全自动网络安装Linux - elilo+kickstart
  5. 工作中常用Linux命令总结一
  6. synchronizedMap,synchronizedList与synchronizedSet
  7. [转载] 民兵葛二蛋——第7集
  8. Linux about MySQL
  9. ASP.NET FileUpload用法
  10. How Do I? Videos for Devices