美文网首页
游标-----20161219

游标-----20161219

作者: 海豚的小小海 | 来源:发表于2016-12-19 21:23 被阅读0次
游标的概念

从数据表中提取出来的数据,以临时表的形式存放在内存中,在游标中有一个数据指针,在初始状态下指向的是首记录,利用fetch语句可以移动该指针,从而对游标中的数据进行各种操作,然后将操作结果写回数据表中。

游标的定义

cursor 游标名 is select语句;

游标的操作

打开游标
  open 游标名;
  游标提取数据时,每次只能提取一行,提取游标中的数据,使用fetch
  fetch 游标名 into 变量名1, 变量名2, ..........;或者
  fetch 游标名 into 记录型变量名;

游标的优点
  • 1、可从不同的select语句中提取结果集。
  • 2、可以作为过程的参数进行传递。
  • 3、可以引用游标的所有属性。
  • 4、可以进行赋值运算。
使用游标的限制
  • 1、不能在程序包中声明游标变量。
  • 2、for update子句不能与游标变量一起使用。
  • 3、不能使用比较运算符。
游标的分类
隐式游标

执行DML SQL语句时自动创建隐式游标,与显时游标不同,不被程序打开和关闭,属性有:
  1、%found -----> SQL语句影响了一行或多行时为true
  2、%notfound -----> SQL语句没有影响时为true
  3、%rowcount -----> SQL语句影响的行数
  4、%isopen -----> 游标是否打开,始终为false
例:

begin
  update toys set toyprice=270;
  where toyid='P005';
  if SQL%found then
    dbms_output.put_line( '表已更新.......' );
  end if;
end;  //返回true 当DML语句影响一行多或多行时,返回true```
######显式游标
  用于处理返回多行的查询,使用创建好的游标需要先打开游标,语法:
  ```open 游标名;```
  打开游标的过程有两个步骤:
  (1)将符合条件的记录送入内存。
  (2)将指针指向第一条记录。
  使用结束后要关闭游标,语法:
  ```close 游标名;```
  游标提取数据时,每次只能提取一行,提取游标中的数据,使用fetch 
  ```fetch 游标名 into 变量名1, 变量名2, ..........;```或者
  ```fetch 游标名 into 记录型变量名;```
  允许使用游标删除或更新活动集中的行,声明游标时必须使用:
  ```select ... for update ```
######REF游标
  用于处理运行时才能确定的动态 SQL 查询的结果。

相关文章

  • 游标-----20161219

    游标的概念 从数据表中提取出来的数据,以临时表的形式存放在内存中,在游标中有一个数据指针,在初始状态下指向的是首记...

  • JavaScript 循环

    请移步:https://blog.cdswyda.com/post/20161219

  • 20161219

    最近太放纵自己,已经逼近110斤了,oh my god,我不要做胖次,我要减肥。但叫我节食还是做不到,而且这样子减...

  • 20161219

    晚上和傻卓子喝了些酒,丫做的红烧肉还可以。cp两口子在泰国玩的挺好,只是晒得跟海猴子似的笑的我肝疼

  • 20161219

    日记坚持第八天。 今天很累,坐了一整天的车,昨天车上睡不着,通宵看完了白夜行。心里的恶发了芽,如果没有处理好,就会...

  • MongoDB之文档游标

    游标 查询操作返回的结果游标 游标的迭代与操作 db.collecton.find() 返回一个文档集合游标,在不...

  • sqlserver 游标

    游标更新删除当前数据 1.声明游标 2.打开游标 3.声明游标提取数据所要存放的变量 4.定位游标到哪一行 5.关...

  • Oracle 存储过程学习笔记

    1、存储过程简单实例 2.游标实现方式 显式游标实现方式(可多值) 隐式游标(可以实现查询多值) 带有参数的游标(...

  • sql server 游标

    定位到结果集中某一行 游标分类 静态游标(Static):在操作游标的时候,数据发生变化,游标中数据不变。 动态游...

  • 实验九 游标操作和自定义函数

    一.实验目的: 掌握游标的声明、游标打开、标数据的提取、游标的关闭和游标的释放 掌握标量值函数的定义与调用 掌握内...

网友评论

      本文标题:游标-----20161219

      本文链接:https://www.haomeiwen.com/subject/gnotvttx.html