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

plsq程序设计--游标

阅读更多
游标属性:
notfound 未找到数据返回true
found    找到数据返回true
rowcount 游标当前位置

declare
--声明游标,这时数据库并没有真正去select数据
       cursor c is
              select * from emp;
        v_emp c%rowtype;
begin
--打开游标,此时执行select
        open c;
--执行fetch后,游标自动向下移动一条数据。没有循环,所以只取出第一条数据
             fetch c into v_emp;
             dbms_output.put_line(v_emp.ename);
        close c;
end;


循环取得游标内所有数据

declare
       cursor c is
              select * from emp;
        v_emp c%rowtype;
begin
        open c;
             loop
                     fetch c into v_emp;
             exit when (c%notfound);
                     dbms_output.put_line(c%rowcount);
                     dbms_output.put_line(v_emp.ename);
                     
             end loop;
        close c;
end;


declare
       cursor c is
              select * from emp;
        v_emp c%rowtype;
begin
        open c;
             fetch c into v_emp;
             while (c%found) loop
                     dbms_output.put_line(c%rowcount);
                     dbms_output.put_line(v_emp.ename);
                     fetch c into v_emp;
             end loop;
        close c;
end;


declare
        cursor c is
               select * from emp;
begin
        for v_emp in c loop
            dbms_output.put_line(c%rowcount);
            dbms_output.put_line(v_emp.ename);
        end loop;
end;
分享到:
评论

相关推荐

    PLSQL高级编程-结构化编程

    本主题“PLSQL高级编程-结构化编程”主要关注如何利用PLSQL进行高效、结构化的程序设计。以下是对这个主题的详细讲解: 一、PLSQL基础 PLSQL由三部分组成:声明部分(DECLARE)、执行部分(BEGIN...END)和异常处理...

    plsql基础(游标)

    PL/SQL(程序化SQL)是一种专门为Oracle数据库设计的过程化语言。它结合了SQL的数据操纵功能和过程化编程语言的控制结构,使得开发者能够编写复杂的应用逻辑。游标是PL/SQL中用于处理查询结果集的一种机制。本文将...

    Oracle PLSQL程序设计

    ### Oracle PL/SQL程序设计详解 #### 一、PL/SQL概述 PL/SQL(Process Language for SQL)是一种专门用于Oracle数据库的过程性编程语言,它将过程性语言的特点与SQL的强大功能结合在一起,使得开发者能够编写更为...

    PLSQL简易教程学过以后plsql不愁

    本文将讲述 PLSQL 基础语法,结构和组件、以及如何设计并执行一个 PLSQL 程序。 PLSQL 的优点 ---------------- PLSQL 是一种高性能的基于事务处理的语言,能运行在任何 ORACLE 环境中,支持所有数据处理命令。...

    PLSQL程序设计手册

    本手册《PLSQL程序设计》深入浅出地介绍了如何利用PLSQL进行高效、安全的数据库编程。 在PLSQL中,程序员可以编写存储过程、函数、触发器、游标等,这些是数据库应用的核心组成部分。了解并掌握PLSQL,对于数据库...

    plsql程序设计 plsql程序设计

    ### PL/SQL程序设计知识点详解 #### 一、PL/SQL概述 **PL/SQL** (Procedural Language for SQL) 是一种专为 Oracle 数据库设计的高级编程语言。它结合了 SQL 的数据操纵能力与传统编程语言的过程控制功能,使得...

    第11章 PLSQL语言介绍-计科-两次课.pptx

    1. **PL/SQL程序设计简介** - PL/SQL被设计用来解决SQL的局限性,通过引入过程化编程元素,如循环、条件语句、异常处理等,来应对更复杂的数据库操作。 - PL/SQL集成在数据库服务器内部,能够高效地处理数据,并且...

    PLSQL游标编程培训内含实例

    PLSQL(Procedural Language/Structured Query Language)是Oracle数据库为SQL添加的程序设计语言,它结合了SQL的查询功能和过程性编程语言的特点,使得开发者可以编写更复杂的数据库操作程序。游标(Cursor)是...

    plsql 程序设计

    ### PL/SQL程序设计知识点详解 #### 一、PL/SQL概述 **1.1 PL/SQL的概念** PL/SQL(Procedural Language for SQL)是Oracle为增强其数据库功能而设计的一种专有的过程化语言。它结合了SQL的数据操纵能力和传统...

    PLSQL程序设计

    综上所述,《PLSQL程序设计》涵盖了Oracle数据库编程的核心内容,包括但不限于变量和数据类型的声明、流程控制、异常处理、游标操作、存储过程与函数的编写、事务管理和动态SQL。通过深入学习和实践,开发者可以掌握...

    PLSQL程序设计(pdf格式)

    这本书《PLSQL程序设计》显然是一个深入理解PLSQL语法、功能和应用的优秀资源,适合SQL初学者以及希望提升在Oracle数据库中开发能力的程序员。 在PLSQL中,我们首先会接触到基础的语法结构,如声明变量、常量和游标...

    PLSQL程序设计PLSQL程序设计.ppt

    1. **对SQL的扩充**:PL/SQL允许开发者在程序中使用所有DML(Data Manipulation Language)命令,如INSERT, UPDATE, DELETE等,同时支持游标、事务控制和所有的SQL函数、运算符以及伪列。 2. **过程化和模块化**:...

    plsql--编程进阶

    - 设计解决方案 - 编写程序代码 - 测试与调试 - 部署与维护 通过以上内容的学习,读者不仅能够掌握PL/SQL的基础语法和控制结构,还能够深入了解如何利用PL/SQL来高效地管理和操作数据库中的数据。这将极大地提高...

    Oracle Database 11g PLSQL程序设计 源代码

    本资料包“Oracle Database 11g PLSQL程序设计 源代码”显然包含了与PL/SQL编程相关的源代码示例,这对于学习和理解如何在Oracle 11g环境中编写和执行PL/SQL程序至关重要。源代码通常包含存储过程、函数、触发器、包...

    PLSQL程序设计.pdf (清晰版)

    ### PL/SQL程序设计知识点概览 #### 一、PL/SQL概述 **1.1 什么是PL/SQL?** PL/SQL(Procedural Language for SQL)是一种过程化SQL扩展语言,它专为Oracle数据库设计,使得开发者能够在数据库内部编写高效的过程...

    ORACLE_PLSQL程序设计简介

    在 ORACLE PLSQL 程序设计中,我们首先要理解 PL/SQL 的基本概念和它的优点。 1.1.1 什么是 PL/SQL? PL/SQL 是 Oracle 公司开发的一种结构化查询语言的扩展,全称是 Procedure Language & Structured Query ...

Global site tag (gtag.js) - Google Analytics