`
xuxiaolei
  • 浏览: 150605 次
  • 性别: Icon_minigender_1
  • 来自: 彩虹之巅
社区版块
存档分类

Oracle中将游标重置到第一行上

阅读更多
java 代码
  1. create or replace procedure test_cursor(row_count in number) is   
  2.   
  3.        my_id number;   
  4.        row_index number;   
  5.        CURSOR c_cursor IS select id from mytable order by id;   
  6.   
  7. begin   
  8.        row_index := 0;   
  9.        open c_cursor;   
  10.           
  11.        LOOP   
  12.        exit when row_index >= row_count;   
  13.        row_index := row_index + 1;   
  14.           
  15.        FETCH c_cursor INTO my_id;     
  16.           
  17.        dbms_output.put_line(my_id);   
  18.                  
  19.        if(c_cursor%NOTFOUND) then   
  20.            close c_cursor;   
  21.            open c_cursor;   
  22.         end if;   
  23.            
  24.        end loop;   
  25.           
  26.        close c_cursor;   
  27.      
  28. end test_cursor;  
上面的存储过程实现,在走到游标的最后一行后,然后关闭游标,然后重新打开游标然后游标又重新回到第一行上。
分享到:
评论
1 楼 sunnylocus 2011-12-05  
Thanks,正需要这个技巧!

相关推荐

    oracle 隐式游标,显示游标,游标循环

    在Oracle数据库中,游标是一种非常重要的机制,它允许用户在程序中对查询结果进行逐行处理。游标分为两种主要类型:**隐式游标**和**显示游标**。此外,还可以利用游标进行循环处理,以实现更复杂的数据操作需求。 ...

    Oracle 数据库游标使用大全

    Oracle数据库游标是数据库管理系统中用于处理查询结果的一种机制,它允许程序逐行处理查询结果,而不是一次性加载所有数据。在Oracle中,游标对于实现复杂的数据操作和控制流程至关重要,特别是在存储过程和触发器中...

    oracle数据库游标使用例子

    通过游标,我们可以控制数据的读取顺序,一次只处理一行,或者在处理完一行后移动到下一行。 2. **游标的属性**: - `%FOUND`:用于检查是否已从游标中获取了行。如果最近一次`FETCH`操作成功,`%FOUND`为`TRUE`,...

    快速掌握Oracle数据库游标的使用方法

    Oracle 数据库游标是指在查询返回结果超过一行时,需要使用的显式游标。用户不能使用 select into 语句,而是需要使用游标来处理多行查询结果。在 PL/SQL 中,隐式游标会在查询开始时打开,在查询结束时自动关闭,而...

    Oracle数据库游标使用.rar

    1. **隐式游标**:每当执行一个SQL语句时,Oracle都会自动使用隐式游标。系统会自动处理游标的打开、提取和关闭,开发者通常无需直接管理。 2. **显式游标**:显式游标允许程序员更精细地控制数据处理过程,包括...

    Oracle的游标学习

    Oracle的游标是数据库开发中的一个重要概念,尤其在PL/SQL编程中,游标用于处理SQL查询结果集,使得我们能够逐行处理数据,而不仅仅局限于一次性获取所有数据。在这个主题中,我们将深入探讨游标的定义、类型、使用...

    oracle游标的总结oracle游标的总结

    Oracle 游标是 Oracle 数据库中的一种重要概念,用于查询数据库,获取记录集合(结果集)的指针。游标可以看作是一个临时表,你可以对其每一行的数据进行任意的操作。本文将对 Oracle 游标的概念、分类、声明方式、...

    ORACLE 游标使用示例

    在Oracle数据库中,游标(Cursor)是一种非常重要的编程工具,尤其在处理复杂的数据操作时。游标允许我们逐行处理查询结果,这对于迭代、条件判断或者数据更新等任务非常实用。下面,我们将深入探讨Oracle游标的使用...

    oracle笔记游标的使用

    oracle笔记游标的使用,游标的详细代码案例,游标知识点笔记!

    oracle数据库的游标

    游标是Oracle数据库中一个重要的概念,它是一种在内存中用于存储SQL查询结果的临时工作区域。使用游标可以方便地访问查询结果集中的每一行,这对于处理大量数据是非常有用的。游标主要分为两种类型:显式游标和隐式...

    oracle数据库游标实验报告

    oracle数据库游标实验报告!oracle数据库游标实验报告!oracle数据库游标实验报告!

    Oracle数据库游标使用大全

    隐式游标默认处理查询返回的第一行数据,并将其赋值给`INTO`子句中的变量。例如: ```sql DECLARE v_empno SCOTT.EMP.EMPNO%TYPE; v_salary EMP.SALARY%TYPE; BEGIN SELECT empno, salary INTO v_empno, v_...

    oracle-游标使用汇总.doc

    Oracle数据库中的游标是处理查询结果集的一种重要机制,尤其在需要逐行处理多行数据时。游标允许我们按照需要遍历查询结果,并对每一行进行操作。本篇文章将详细解析Oracle数据库中游标的使用方法。 首先,游标分为...

    非常详细的Oracle游标整理

    Oracle游标是数据库编程中非常重要的一个概念,主要用于处理SQL查询的结果集。游标允许我们按需逐行处理数据,而不是一次性加载所有结果。这里详细介绍了Oracle中的三种游标类型:隐式游标、显式游标和REF游标。 1....

    Oracle游标使用案例大全

    - FETCH语句:从打开的游标中提取一行数据,通常会将数据绑定到PL/SQL变量中。 - %ROWCOUNT属性:返回已从游标中提取的行数。 - %NOTFOUND属性:检查是否还有更多行可供提取,如果已经到达结果集末尾,则返回TRUE...

    Oracle游标使用大全

    - 使用`FETCH cursor_name INTO variable_list`来从打开的游标中读取一行数据到变量列表中。 ```sql DECLARE v_empno emp.empno%type; v_ename emp.ename%type; v_salary emp.salary%type; CURSOR c_emp IS ...

    oracle函数触发器游标等几个小例子

    Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的功能来处理数据,包括函数、游标和触发器。在本文中,我们将深入探讨这些概念,并通过一些实际的例子来理解它们的用法。 1. **Oracle函数**:函数...

    oracle游标使用大全

    - 显式游标:显式游标允许我们更精细地控制查询结果,包括遍历结果集、读取当前行数据、移动到下一行等。显式游标需要在DECLARE部分声明,并通过OPEN, FETCH和CLOSE语句来操作。 2. **SELECT INTO 语句** - 在PL/...

    oracle游标学习资料

    Oracle游标是数据库编程中非常重要的一个概念,它允许开发者逐行处理查询结果集,而不仅仅是一次性处理所有数据。在Oracle中,游标分为隐式游标和显式游标。 **一、游标简介** 游标的核心功能是提供一种方式来遍历...

Global site tag (gtag.js) - Google Analytics