`
anfslove
  • 浏览: 17965 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle 游标的使用

阅读更多


-- 游标的使用
 %found:       检验是否fetch到值
 %notfound:  判断游标所在的行是否有效
 %rowcount:  成功执行的数据行数
 %isopen:      判断游标是否打开
-- for...loop(不需要显式打开、取值、关闭游标)
CREATE OR REPLACE procedure get_emp_info_p as
  -- 声明一个游标
  cursor empcur is select * from emp;
  empinfo emp%rowtype;
begin
  -- 循环
  for empinfo in empcur loop
    exit when empcur%notfound;
    dbms_output.put_line('员工编号:'||empinfo.empno);
    dbms_output.put_line('员工姓名:'||empinfo.ename);
  end loop;
end;
------------------------------------------------------
-- while...loop(需要显式打开、取值、关闭游标)
CREATE OR REPLACE procedure get_emp_info_p as
  -- 声明一个游标
  cursor empcur is select * from emp;
  empinfo emp%rowtype;
begin
  -- 对游标的操作使用循环,操作之前必须先打开游标
  -- 判断游标是否已经打开
  if empcur%isopen then
    null;
  else
    open empcur;
  end if;
  -- 提取数据
  fetch empcur into empinfo;
  -- 判断此行是否有数据,有就进入循环体
  while (empcur%found) loop
    dbms_output.put_line('员工编号:'||empinfo.empno);
    dbms_output.put_line('员工姓名:'||empinfo.ename);
    -- 修改游标,继续向下提取数据
    fetch empcur into empinfo;
  end loop;
  close empcur;
end;
------------------------------------------------------
-- loop...when(需要显式打开、取值、关闭游标)
CREATE OR REPLACE procedure get_emp_info_p as
  -- 声明一个游标
  cursor empcur is select * from emp;
  empinfo emp%rowtype;
begin
  -- 对游标的操作使用循环,操作之前必须先打开游标
  -- 判断游标是否已经打开
  if empcur%isopen then
    null;
  else
    open empcur;
  end if;
  -- 循环
  loop
    -- 提取数据
    fetch empcur into empinfo;
    -- 没有数据的时候就exit
    exit when empcur% notfound;
    dbms_output.put_line('员工编号:'||empinfo.empno);
    dbms_output.put_line('员工姓名:'||empinfo.ename);
  end loop;
end;


-- 执行存储过程

exec get_emp_info_p;

 

结果:



 

  • 大小: 10.5 KB
分享到:
评论

相关推荐

    Oracle游标使用方法及语法大全

    Oracle 游标使用方法及语法大全 Oracle 游标是 PL/SQL 程序中的一种重要组件,用于处理查询结果集。游标可以分为隐式游标和显式游标两种,隐式游标由 PL/SQL 管理,隐式游标打开时查询开始,查询结束时隐式游标自动...

    Oracle游标使用大全

    ### Oracle游标使用大全 #### 一、概述 在Oracle数据库中,游标是一种重要的机制,用于处理查询结果集中的数据。游标允许程序逐行处理数据,这在需要对多行数据进行循环处理时非常有用。本文档旨在提供一个全面的...

    ORACLE 游标使用示例

    下面,我们将深入探讨Oracle游标的使用示例及其相关的知识点。 首先,游标的基本概念是它提供了一种方式来跟踪并控制SQL查询的结果集。在Oracle中,游标有四种状态:未打开、已打开、正在提取和已关闭。以下是一个...

    Oracle游标使用案例大全

    本资源“Oracle游标使用案例大全”提供了一系列实用的示例,旨在帮助学习者深入理解和掌握Oracle游标的用法。 1. **游标的基本概念** - 游标(Cursor):它是一个数据库系统中的结构,用于存储执行SQL查询后的结果...

    oracle游标使用及实例

    ### Oracle游标使用及实例详解 #### 一、Oracle游标概述 在Oracle数据库中,游标(Cursor)是一种用于处理SQL查询结果集的方式。它允许用户逐行地读取和处理查询结果,这对于需要对每一行数据进行特定操作的情况非常...

    Oracle游标使用方法及语法大全.doc

    ### Oracle游标使用详解 #### 一、游标概述 游标是Oracle数据库中用于处理查询结果集的强大工具,尤其适用于需要逐行处理查询结果的情况。在Oracle中,游标可以分为两类:**显式游标**和**隐式游标**。 1. **隐式...

    Oracle 游标使用大全

    以上只是对Oracle游标使用的一个简要概述,具体到《Oracle 游标使用大全》这份文档,可能会包含更详尽的示例、技巧和案例,帮助开发者更好地理解和运用Oracle游标。通过学习和实践,我们可以提升数据库操作的效率和...

    oracle游标使用大全1.txt

    ### Oracle游标使用详解 #### 一、Oracle游标简介 在Oracle数据库中,游标是一种用于处理查询结果集的强大工具。它允许用户通过逐行访问数据来执行复杂的操作,如更新、删除或插入记录等。游标可以分为显式游标和...

    oracle 游标使用大全

    Oracle 游标使用大全 Oracle 游标是 PL/SQL 中的一种重要的数据访问机制,通过游标,可以高效地访问和处理数据库中的数据。在本文中,我们将对 Oracle 游标的使用进行详细的介绍,包括游标的基本概念、游标的类型、...

    Oracle游标使用详解

    ### 明确游标使用示例 在下面的例子中,我们将通过几个不同的方法来展示如何使用明确游标: 1. **使用`WHILE`循环遍历游标** 在这个例子中,我们首先创建一个名为`PROC_STU1`的过程,它包含一个明确游标`cur_stu...

    oracle游标使用大全

    总之,Oracle游标提供了处理查询结果的强大工具,使开发者能够灵活地在PL/SQL中操作数据。无论是隐式还是显式游标,都极大地增强了对数据库的交互能力,使得程序能根据查询结果进行适当的操作。理解并熟练运用游标是...

    Oracle 游标使用大全.pdf

    通过本篇Oracle游标的使用大全,我们可以了解到Oracle数据库游标的类型、属性以及如何在PL/SQL中实现对数据集的逐行处理。这不仅有助于提升程序员的编程技能,也能使他们更深入地理解PL/SQL与Oracle数据库之间的交互...

    Oracle 游标使用大全.txt

    ### Oracle游标使用详解 #### 一、Oracle游标简介 在Oracle数据库中,游标是一种重要的机制,用于处理查询结果集。它允许程序逐一访问查询返回的数据行,并且能够控制数据的读取顺序和方式。游标可以分为显式游标...

    Oracle 游标使用大

    本文旨在为初学者提供关于Oracle游标使用的全面指南。 #### 二、基本概念 **1. 显式游标** - **定义**:显式游标是指在PL/SQL块中明确声明并由用户管理的游标。 - **用途**:适用于需要处理多行数据的情况,特别...

    Oracle游标使用(极好)

    ### Oracle游标使用详解 #### 一、引言 在Oracle数据库中,游标是一种非常重要的功能,它允许用户能够逐行地从数据库中检索数据并进行处理。这对于需要进行复杂数据处理的应用程序来说是非常有用的。本文将详细介绍...

    Oracle游标使用.docx

    ### Oracle游标使用详解 #### 一、引言 在Oracle数据库中,游标是一种非常重要的数据处理机制,主要用于从数据库中检索数据并对其进行处理。游标能够有效地管理多行记录,提供了一种灵活的方式来进行复杂的数据库...

Global site tag (gtag.js) - Google Analytics