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

PL_SQL程序打包

 
阅读更多

PL/SQL 可以让我们把逻辑相关的类型、变量、游标和子程序放在一个包内,这样更
加清楚易理解。包通常有两部分组成:包说明部分和包体部分。包说明部分是应用程序的接
口,它"声明"了类型、常量、变量、异常、游标和可以使用的子程序。包体用于实现包说明
部分声明的子程序和游标。
下面的例子是把两个雇用相关的过程进行打包:

CREATE PACKAGE emp_actions AS -- package specification
PROCEDURE hire_employee(empno NUMBER, ename CHAR, ...);
PROCEDURE fire_employee(emp_id NUMBER);
END emp_actions;
CREATE PACKAGE BODY emp_actions AS -- package body
PROCEDURE hire_employee(empno NUMBER, ename CHAR, ...); IS
BEGIN
INSERT INTO emp
VALUES (empno, ename, ...);
END hire_employee;
PROCEDURE fire_employee(emp_id NUMBER) IS
BEGIN
DELETE FROM emp
WHERE empno = emp_id;
END fire_employee;
END emp_actions;
只有在包说明中声明的内容对应用程序是可见的,而包体中的内容是不可见,无法访
问的。包被编译后会存放到数据库中,当我们首次调用包中的子程序时,整个包就会被加载
到内存当中,所以,后续的调用不再涉及到磁盘的读取问题。因此,包可以提高效率改善性
能。

分享到:
评论

相关推荐

    Oracle9i PL_SQL程序设计

    Oracle9i PL/SQL程序设计是数据库开发领域中一项重要的技术,主要针对Oracle数据库系统进行高效、复杂的业务逻辑处理。PL/SQL(Procedural Language/Structured Query Language)是Oracle公司为增强SQL语言功能而...

    Oracle 8i PL_SQL高级程序设计(PDF)

    PL/SQL提供了结构化控制流程、异常处理、子程序(函数和过程)、游标、变量等特性,使得数据库管理、应用程序开发以及数据操作更为高效。 本教程《Oracle 8i PL/SQL高级程序设计》可能涵盖了以下几个核心知识点: ...

    pL_sql教程

    包是PL/SQL的一个高级特性,它允许将相关的子程序、变量和常量打包在一起,提供更好的模块化和封装。包还可以包含公共和私有部分,增强了代码管理。 ### 9. 触发器 触发器是与数据库表或视图关联的自动执行的PL/...

    PL_SQL培训文档

    PL/SQL程序的基本组成单位是**块**(block),块可以是独立的,也可以相互嵌套。每个块通常包括三个部分:声明部分(Declaration)、执行部分(Execution)和异常处理部分(Exception Handling)。以下是一个简单的...

    oracle pl_sql_developer用户手册中文版

    **PL/SQL Developer** 是一款专为 **Oracle 数据库** 设计的集成开发环境(IDE),它主要用于开发存储在 Oracle 数据库中的程序单元。随着越来越多的应用逻辑迁移到 Oracle 服务器上执行,**PL/SQL** 的开发成为软件...

    PL_SQL的技术特点及在软件开发中的应用.pdf

    而PL/SQL能够将多个SQL语句打包成一个程序块发送到服务器执行,这不仅减少了网络传输的次数,也显著提高了执行效率和响应速度。 在网络传输方面,PL/SQL能够显著减少数据库应用中的网络通信流量,提升应用程序的...

    基于PL_SQL语言实现数据验证平台中的事务处理.pdf

    PL/SQL程序块由声明部分、执行部分和异常处理部分构成,可以进行嵌套,便于控制变量的范围和异常处理。在数据验证平台中,PL/SQL不仅可以实现数据抽取、准备、打包和发送,还能进行事务控制,这是实现数据一致性的...

    Oracle8PL_SQL编程风格与系统性能的提高.pdf

    存储过程是带有名称的PL/SQL程序块,它们在数据库中被编译和存储,可以在用户需要的时候被调用。存储过程一旦被创建,只需进行一次分析和编译,之后每次调用时直接执行编译后的代码,从而提高了运行效率。在实际开发...

    利用ORACLE PL_SQL PACKAGE实现DISPATCHER设计模式.pdf

    ORACLE PL/SQL是ORACLE公司提供的一个过程化SQL扩展语言,它支持程序化操作数据库中的数据。ORACLE PL/SQL Package是一种模块化数据库编程结构,它允许将相关的过程、函数、变量、常量以及游标等对象组织在一起,...

    oracle10g_pl/sql

    2. **PL/SQL程序单元** - **存储过程**:一组PL/SQL语句,可重复调用,提高代码复用性。 - **函数**:类似于过程,但返回一个值,可用于计算或验证。 - **触发器**:在特定数据库事件(如INSERT、UPDATE、DELETE...

    利用PL_SQL脚本实现Web Service的调用.pdf

    总而言之,利用PL/SQL脚本实现Web Service的调用是一种强大的技术手段,它允许Oracle数据库系统中的应用程序和数据以编程方式与远程服务进行交互。这不仅有助于扩展数据库应用的功能,也能有效地促进业务系统之间的...

    oracle pl/sql fundamentals

    1. **PL/SQL概述**:了解PL/SQL的基本概念,包括它的结构、块(DECLARE、BEGIN、END)以及如何在SQL*Plus或其他开发工具中执行PL/SQL程序。 2. **变量和数据类型**:深入学习PL/SQL中的变量声明,包括内置的数据...

    Oracle.PL.SQL程序设计 第五版 下册

    《Oracle.PL.SQL程序设计 第五版 下册》是学习Oracle数据库高级编程的重要参考资料,它深入讲解了PL/SQL(Procedural Language/Structured Query Language)的各个方面,这是一门强大的编程语言,专为Oracle数据库...

    plsql.zip_plsql_sql_zip

    尽管UTL_FILE不直接支持ZIP格式,但可以借助外部程序(如Java或操作系统命令)来处理ZIP文件,然后在PL/SQL中调用这些程序,实现对ZIP文件内容的读取、解压和打包。 综上所述,PL/SQL是Oracle数据库开发的核心工具...

    oracle 中 pl/sql 只是学习方法

    7. **包(Package)**:包是PL/SQL的一个高级特性,它可以将相关的变量、常量、过程和函数打包在一起,提供更好的模块化和封装性。 8. **游标表达式(Cursor Expressions)和Bulk Collect**:游标表达式简化了游标...

    Oracle8i PL/SQL 高级程序设计

    书中会探讨如何利用这些技术提高PL/SQL程序的运行效率。 8. **并发控制**:在多用户环境中,理解并发控制和事务管理对于编写健壮的数据库程序至关重要。书中会介绍Oracle的锁定机制、回滚段和提交规则。 9. **错误...

    PL/SQL教程

    2. **命名块**:可以被多次调用的PL/SQL程序单元,如过程(PROCEDURE)和函数(FUNCTION)。 3. **包(PACKAGE)**:将相关的PL/SQL过程和函数打包在一起,提供接口规范和实现细节。 **PL/SQL中的SQL操作** PL/SQL...

    PL-SQL案例.rar

    1. 块:PL/SQL程序的基本单元是块,可以分为三类——声明部分(DECLARE)、执行部分(BEGIN...END)和异常处理部分(EXCEPTION)。声明部分定义变量和游标,执行部分编写业务逻辑,异常处理部分捕获并处理运行时错误...

    PL/SQL汉化工具

    PL/SQL是Oracle数据库系统中的过程化语言,它结合了SQL查询语句和传统的编程语言元素,用于在Oracle环境中编写存储过程、函数、触发器等数据库应用程序。"PL/SQL汉化工具"指的是专为解决PL/SQL开发环境或者相关软件...

    PL/SQL用户指南与参考

    - **存储区**:用于存储PL/SQL程序的对象,如过程、函数等。 ##### 三、PL/SQL的优势 - **高性能**:PL/SQL代码在Oracle服务器上执行,减少了网络传输开销,提高了执行效率。 - **安全性**:可以限制用户的访问权限...

Global site tag (gtag.js) - Google Analytics