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

[PL/SQL] CURSOR例子

阅读更多
CREATE OR REPLACE PROCEDURE EXPCURSOR_TEST
(
    V_DEPTNO IN DEPT.DEPTNO%TYPE
) 
IS
    -- 声明CURSOR
    CURSOR DEPT_AVG IS
    SELECT B.DNAME                  AS DNAME
         , COUNT(A.EMPNO)           AS EMPCNT
         , ROUND(AVG(A.SAL), 3)     AS SAL       
      FROM EMP A, DEPT B
     WHERE A.DEPTNO = B.DEPTNO
       AND B.DEPTNO = V_DEPTNO
  GROUP BY B.DNAME;
     
    -- FETCH VARABLE
    V_DNAME DEPT.DNAME%TYPE;
    V_EMPCNT NUMBER;
    V_SAL NUMBER;
    
BEGIN
    -- CURSOR OPEN
    OPEN DEPT_AVG;
    
    -- CURSOR FETCH
    FETCH DEPT_AVG INTO V_DNAME, V_EMPCNT, V_SAL;
    
    DBMS_OUTPUT.PUT_LINE('部门:' || V_DNAME);
    DBMS_OUTPUT.PUT_LINE('员工数:' || V_EMPCNT);
    DBMS_OUTPUT.PUT_LINE('平均工资:' || V_SAL);
    
    --CLOSE CURSOR
    CLOSE DEPT_AVG;
    
    EXCEPTION         
      WHEN OTHERS THEN
           DBMS_OUTPUT.PUT_LINE('ERR CODE : ' || TO_CHAR(SQLCODE));
           DBMS_OUTPUT.PUT_LINE('ERR MESSAGE : ' || SQLERRM); 
END EXPCURSOR_TEST;

 

分享到:
评论

相关推荐

    ORACLE8 PLSQL程序设计_sql_code.zip_oracle pl/sql_pl sql code_pl/sql_

    07-OCI.C可能是关于如何使用OCI API编写PL/SQL程序的例子。 2. **debug**: 09-DEBUG.PC可能包含了调试PL/SQL代码的技巧和示例,这对于解决程序中的错误和性能问题至关重要。 3. **RSINS**: "RSINS"可能是"Row ...

    PL/SQL基础一之pl/sql块

    在这个例子中,当尝试除以零时,PL/SQL会捕获`DIVIDE_BY_ZERO`异常,并打印出相应的错误信息。 5. **数据库操作**: PL/SQL可以直接与数据库交互,执行SQL语句,比如查询表、更新记录。例如: ```sql DECLARE ...

    PL/SQL 经典例子

    在本“PL/SQL经典例子”中,我们将深入探讨PL/SQL的核心概念和一些常见的应用实例,以助于提升你的Oracle数据库编程技能。 1. **变量与常量**:在PL/SQL中,你可以声明变量和常量来存储数据。例如: ```sql ...

    pl_sql基本语法例子.rar_SQL2569_oracle_pl/sql_plsql增删改查

    PL/SQL是Oracle数据库系统中的一个重要组成部分,它是一种结合了SQL与过程编程的语言,用于在Oracle环境中编写存储过程、函数、触发器等数据库对象。本资料主要涵盖了PL/SQL的基本语法以及数据的增删改查操作和视图...

    Oracle PL/SQL编程

    在学习和参考"Oracle PL/SQL编程"时,你可以通过实际操作和分析例子来深入理解这些概念。不断练习和实践是掌握PL/SQL的关键,因为只有在实践中才能真正理解和运用这些知识点。同时,了解Oracle数据库的体系结构和...

    Basic Oracle Security and PL / SQL

    Oracle的PL/SQL是Oracle数据库中的过程式编程语言,它结合了SQL的查询能力与程序设计的灵活性。在Oracle安全性的基础中,了解PL/SQL是至关重要的,因为许多数据库操作和业务逻辑都是通过PL/SQL来实现的,这直接关系...

    PL/SQL 基础.doc

    PL/SQL 基础,一个不错的 PL/SQL 参考手册。内容预览: ---- 第一章 PL/SQL 简介 ---- 1. Oracle应用编辑方法概览 1) Pro*C/C++/... : C语言和数据库打交道的方法,比OCI更常用; 2) ODBC 3) OCI: C语言和...

    Oracle PL/SQL的大量操作

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL(结构化查询语言)的数据库操作能力和PL(过程化语言)的程序设计特性。在处理大量数据时,PL/SQL的优势在于其高效、灵活和可扩展性。这篇博文将深入探讨如何在...

    PL/SQL过程编程的异常解释

    ### PL/SQL过程编程中的异常处理详解 在数据库应用程序开发中,异常处理是确保程序健壮性和稳定性的重要手段之一。PL/SQL(Procedure Language for SQL)作为Oracle数据库的标准编程语言,提供了丰富的异常处理机制...

    pl/sql学习

    以一个简单的例子来说明动态SQL的使用: 1. 创建名为`emp`的表,插入数据: ```sql CREATE OR REPLACE PROCEDURE create_table AS BEGIN EXECUTE IMMEDIATE 'CREATE TABLE emp (id NUMBER, name VARCHAR2(10), ...

    几十个使用的PL/SQL

    根据给定文件的信息,我们可以总结出以下几个重要的PL/SQL知识点,这些内容对于初学者来说非常有用。 ### 1. 查询员工详细信息 ...通过理解和实践这些例子,可以帮助初学者更好地掌握PL/SQL的基础知识。

    pl_sql开发手册

    ### PL/SQL开发手册知识点详解 #### 一、PL/SQL概述及主要特性 PL/SQL(Procedural Language for...通过这个例子可以看出,PL/SQL的强大之处在于它可以灵活地处理数据库中的数据,同时保证了代码的可读性和可维护性。

    Oracle数据库系统中PL_SQL程序的自动生成 (1).pdf

    此外,PL/SQL支持变量、游标(CURSOR)以及事务管理,这使得它成为数据库应用程序开发的强大工具。 然而,手动编写PL/SQL代码可能会导致效率低下,并增加出错的可能性。因此,为了提高开发效率和代码质量,有时会...

    PL_oracle_

    在Oracle数据库系统中,PL/SQL(Procedural Language/Structured Query Language)是一种...通过阅读和实践"PL.txt"中的例子,初学者可以逐步理解PL/SQL的基本概念和语法,为更深入的Oracle数据库开发打下坚实基础。

    PL-SQL用戶指南與參考

    ### PL-SQL 用户指南与参考 #### 知识点概览 - **PL/SQL 的主要特性** - **块结构** - **变量与常量** - **游标** #### 1. 理解 PL/SQL 的主要特性 **PL/SQL**(Procedural Language for SQL)是一种强大的数据库...

    Oracle数据库开发之PLSQL基础应用 教程

    以下是一个简单的PL/SQL块的例子: ```sql DECLARE v_id INTEGER; v_name VARCHAR(20); cursor c_emp IS SELECT * FROM employee WHERE emp_id=3; BEGIN OPEN c_emp; LOOP FETCH c_emp INTO v_id, v_name; ...

    Oracle PL SQL语言基础

    Oracle PL/SQL是一种在Oracle数据库环境中使用的结构化查询语言(SQL)的扩展,它结合了SQL的查询功能和过程编程语言的控制结构。本篇文章将深入探讨Oracle PL/SQL的基础知识,帮助读者理解和掌握这一强大的数据库...

    Oracle PLSQL语法大全及实例讲解.pdf

    Oracle PL/SQL是一种强大的数据库编程语言,用于在Oracle数据库中执行复杂的逻辑和处理。它扩展了标准SQL,提供了声明变量、控制流程结构(如条件语句和循环)、处理异常以及与数据交互的能力。 1. **语句块**: -...

    韩顺平Oracle笔记5 PPT

    Oracle是一种广泛使用的数据库管理系统,其核心特性之一是支持PL/SQL,一种强大的过程化数据库编程语言。PL/SQL是Oracle对标准SQL的扩展,它允许开发者在SQL查询中嵌入编程逻辑,包括定义变量、使用条件语句和循环,...

Global site tag (gtag.js) - Google Analytics