游标的操作(二)

1人阅读 评论(0) 收藏 举报
分类:

游标的操作(一)中学会定义游标的操作,但这远远不够,还有一些语句需要了解使用。

游标属于SQL语句,因此SQL的关键字依然可用,例如判断游标是否打开:

if emp_cursor % isopen then
   fetch emp_cursor into v_ename,v_sal;
else
   open emp_cursor;
end if;
使用 loop 与 %rowcount 属性检索数据的行数:
loop
  fetch emp_cursor into v_name,v_sal;
  exit when emp_cursor%rowcount> 5 or emp_cursor%notfound;
end loop;

例1:用简单的循环控制从员工表employees中取出某一部门员工姓名和工资,存入temp表中(先定义表temp)

create table temp(fname varchar2(20),lname varchar2(25),sal number(8,2));
declare
  v_deptno employees.department_id%type:=&p_deptno;
  v_fname employees.first_name%type;
  v_lname employees.last_name%type;
  v_sal employees.salary%type;
cursor emp_cursor is select first_name,last_name,salary
from employees where department_id = v_deptno;
begin 
  open emp_cursor;
  loop
    fetch emp_cursor into v_fname,v_lname,v_sal;
  exit when emp_cursor%notfound;
    insert into temp(fname,lname,sal) values(v_fname,v_lname,v_sal);
  end loop;
    close emp_cursor;
commit;
end; 

查看评论

使用python操作Oracle

-
  • 1970年01月01日 08:00

游标的使用方法

游标的学习 1. 声明游标就是为了定义一个游标名称来对应一条查询语句,然后对这个查询结果集进行单行操作 声明语句在单个使用的时候需要在declare子句中进行,在存储过程中便是...
  • newMyStyle
  • newMyStyle
  • 2016-01-14 23:25:49
  • 2875

简述游标的使用

游标的使用可以简单归类为5个步骤: 1.定义游标 2.打开游标 3.使用游标 4.关闭游标 5.释放游标 如下是游标简单实用的示例: --1.定义游标 DECLARE test_...
  • Wikey_Zhang
  • Wikey_Zhang
  • 2017-07-10 12:10:15
  • 640

【转】数据库游标的概念和作用

游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标充当指针的作用。尽管游标能遍历结果中的所有行,但他一次只指向一行。 概括来讲,SQL的游标是一种临时的数据库对象,即可以...
  • wandong0917
  • wandong0917
  • 2017-07-27 08:59:15
  • 1169

oracle超出打开游标的最大数的原因和解决方案

  • 2014年07月14日 16:04
  • 4KB
  • 下载

Oracle数据库--实用操作(4)游标

游标简介 原理:逐行处理查询结果,以编程的方式访问数据 应用场景:在代码中需要接收多行查询出来的记录,借助游标遍历结果集。常与过程一起使用。 游标的类型: 一、隐式游标       在PL...
  • ljheee
  • ljheee
  • 2016-04-11 20:26:42
  • 1185

游标的概念和作用

游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标充当指针的作用。尽管游标能遍历结果中的所有行,但他一次只指向一行。概括来讲,SQL的游标是一种临时的数据库对象,即可以用来存放...
  • chenjie19891104
  • chenjie19891104
  • 2009-08-08 10:18:00
  • 54886

ORA-01000: 超出打开游标的最大数 问题的分析和解决

在java代码中,执行conn.createStatement()和conn.prepareStatement()的时候,实际上都是相当与在数据库中打开了一个cursor。尤其是,如果你的create...
  • hongtea1234
  • hongtea1234
  • 2016-01-06 16:31:41
  • 2310

Oracle的游标使用方法 三种循环

可见for循环是比较简单实用的方法。 首先,它会自动open和close游标。解决了你忘记打开或关闭游标的烦恼。 其它,自动定义了一个记录类型及声明该类型的变量,并自动fetch数据到这个变量中。 我...
  • S630730701
  • S630730701
  • 2017-03-31 23:24:07
  • 3126

游标的作用总结

概念:游标是数据库系统用来供用户标志一条指定记录的指针,它可以是变动的,但每次只指向一条记录。使用示例: IF EXISTS(SELECT *FROM sysobjects WHERE name=’...
  • lsh2007
  • lsh2007
  • 2016-11-25 14:53:09
  • 182
    个人资料
    等级:
    访问量: 2895
    积分: 143
    排名: 113万+
    文章存档
    最新评论