`

declare_遍历游标的3种方式

 
阅读更多
declare 
  -- Local variables here 
  CURSOR C_EVENT is  select t.name from users t; 
  temp users.name%TYPE; 
begin 
  -- for 遍历游标 
  for temp in C_EVENT 
  Loop 
      dbms_output.put_line('名称:'|| temp.name); 
  End Loop; 
  dbms_output.put_line('------for分割线--------'); 
  --while 遍历游标 
  OPEN C_EVENT;--打开游标 
  FETCH C_EVENT into temp; --取值 
  while C_EVENT%found  
  Loop 
    dbms_output.put_line('名称'||temp); --打印 
    FETCH C_EVENT into temp; --取值 
  End Loop; 
  CLOSE C_EVENT; 
  
  dbms_output.put_line('------while分割线--------'); 
  
  --loop 遍历游标 
  OPEN C_EVENT;--打开游标 
  Loop 
      FETCH C_EVENT into temp; --取值 
      Exit when C_EVENT%NOTFOUND; 
      dbms_output.put_line('名称'||temp); --打印 
  End Loop; 
  CLOSE C_EVENT; 
  
end;

 

-------while..and...
declare 
  -- Local variables here 
  CURSOR C_EVENT is  select t.name,t.status from users t; 
  temp users.name%TYPE;pp users.status%type; v_num int;
begin  
  --while 遍历游标 
  OPEN C_EVENT;--打开游标 
  FETCH C_EVENT into temp,pp; --取值 
  v_num:=1;
  while C_EVENT%found and v_num<=9  
  Loop 
    dbms_output.put_line('名称'||temp||'状态'||pp||'v_num'||v_num); --打印 
    FETCH C_EVENT into temp,pp; --取值 
    v_num:=v_num+1;
  End Loop; 
  CLOSE C_EVENT;  
  
end;

 

分享到:
评论

相关推荐

    Oracle 遍历游标的四种方式汇总(for、fetch、while、BULK COLLECT)

     Oracle 遍历游标的四种方式(for、fetch、while、bulk collect+forall) 2.问题分析  我们可以把游标想象成一张表,想要遍历游标,就要取到游标的每行数据,所以问题的关键就成了:如何取到行数据? 3.解决方案 ...

    SQL Server遍历表中记录的2种方法(使用表变量和游标)

    本文将介绍利用使用表变量和游标实现数据库中表的遍历。 表变量来实现表的遍历 以下代码中,代码块之间的差异已经用灰色的背景标记。 代码如下: DECLARE @temp TABLE ( [id] INT IDENTITY(1, 1) , [Name] VARCHAR(10...

    利用游标遍历数据表或者数据集

    declare cur cursor for select AccountID,EmployeeName from #Temp open cur fetch next from cur into @tmpID, @tmpName fetch next from cur into @tmpID, @tmpName end close cur deallocate cur

    sql总结.doc

    尽管游标能遍历结果中的所有行,但他一次只指向一行。 (2)游标的作用 游标的一个常见用途就是保存查询结果,以便以后使用。 (3)游标的分类 游标分为显示游标和隐式游标 隐式游标:是用户操作SQL时自动生成的,而...

    mysql游标的原理与用法实例分析

    本文实例讲述了mysql游标的原理与用法。分享给大家供大家参考,具体如下: 本文内容: 什么是游标 创建游标 使用游标 首发日期:2018-04-18 什么是游标: 如果你前面看过mysql函数...定义游标:declare 游标名 c

    Sql存储过程游标循环的用法及sql如何使用cursor写一个简单的循环

    用游标,和WHILE可以遍历您的查询中的每一条记录并将要求的字段传给变量进行相应的处理 ================== DECLARE @A1 VARCHAR(10), @A2 VARCHAR(10), @A3 INT DECLARE CURSOR YOUCURNAME FOR SELECT A1,A2,A3 ...

    sql server 2012 数据库所有表里查找某字符串的方法

    用游标Cursor_Table,遍历所有表 DECLARE Cursor_Table CURSOR FOR SELECT name from sysobjects WHERE xtype = ‘u’ AND name &lt;&gt; ‘dtproperties’; OPEN Cursor_Table; DECLARE @tableName NVARCHAR(M

    精髓Oralcle讲课笔记

    --两张表的连接 此种写法比用where更清晰 69、select ename, dname, grade from emp e join dept d on(e.deptno = d.deptno) join salgrade s on (e.sal between s.losal and s.hisal) ...

    PL/SQL Developer8.04官网程序_keygen_汉化

    利用游标,程序可以逐个地处理和遍历一次检索返回的整个记录集。 为了处理SQL语句,Oracle将在内存中分配一个区域,这就是上下文区。这个区包含了已经处理完的行数、指向被分析语句的指针,整个区是查询语句返回的...

    PLSQLDeveloper下载

    利用游标,程序可以逐个地处理和遍历一次检索返回的整个记录集。 为了处理SQL语句,Oracle将在内存中分配一个区域,这就是上下文区。这个区包含了已经处理完的行数、指向被分析语句的指针,整个区是查询语句返回的...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    1. 层次结构模型: 层次结构模型实质上是一种有根结点的定向有序树,IMS(Information Manage-mentSystem)是其典型代表。 2. 网状结构模型:按照网状数据结构建立的数据库系统称为网状数据库系统,其典型代表是DBTG...

Global site tag (gtag.js) - Google Analytics