Oracle游标使用总结

发表于:2010-6-28 10:48

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  Oracle游标分为显示游标和隐式游标。

  显示游标(Explicit Cursor):在PL/SQL程序中定义的、用于查询的游标称作显示游标。

  隐式游标(Implicit Cursor):是指非PL/SQL程序中定义的、而且是在PL/SQL中使用UPDATE/DELETE语句时,Oracle系统自动分配的游标。

  一.显示游标

  1、使用步骤

  (1)定义 (2)打开 (3)使用 (4)关闭

  2、使用演示

  首先创建测试用表STUDENT,脚本如下:

  (1)使用WHILE循环处理游标

  create or replace PROCEDURE PROC_STU1 AS
  BEGIN

  --显示游标使用,使用while循环

  declare

  --1.定义游标,名称为cur_stu

  cursor cur_stu is
  select stuno,stuname from student order by stuno;

  --定义变量,存放游标取出的数据

  v_stuno varchar(4);
  v_stuname varchar(20);
  begin

  --2.打开游标cur_stu

  open cur_stu;

  --3.将游标的当前行取出存放到变量中

  fetch cur_stu into v_stuno,v_stuname;
  while cur_stu%found --游标所指还有数据行,则继续循环
  loop

  --打印结果

  dbms_output.PUT_LINE(v_stuno||'->'||v_stuname);

  --继续将游标所指的当前行取出放到变量中

  fetch cur_stu into v_stuno,v_stuname;
  end loop;
  close cur_stu; --4.关闭游标
  end;

  END PROC_STU1;

31/3123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号