`
isiqi
  • 浏览: 16466124 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

PLSQL基础(五)包

 
阅读更多

包可将一些有联系的对象放在其内部。任何能在块定义部分出现的对象都可以在包中出现。这些对象包括储存过程,函数,游标,自定义类型(例如PLSQL表和记录)和变量。我们在其他的PLSQL块中引用包中的这些对象,也就是说,包为PLSQL提供了全局变量.

一不包由两个独立部分组成---包头和包体。

定义一个包,要分别定义包头和包体。

eg

CREATE OR REPLACE PACKAGE AuthsPack AS

PROCEDURE QuerySalary

(

p_code auths.author_code%TYPE,

P_sALARY OUT auths.salary%TYPE

);

PROCEDURE InsertAuthor

(

p_Code auths.author_code%TYPE,

p_Name auths.name%TYPE,

p_Sex auths.sex%TYPE,

p_Birthdate auths.birthdate%TYPE,

p_entry_date_time auths.entry_datetime%TYPE

);

END AuthsPack;

AuthsPack包中有两个存储过程,QueueSalary用来查询指定作家的工资,InsertAuthor用来向AUTHS表插入记录.

定义包体:

CREATE OR REPLACE PACKAGE BODY AuthsPack IS

PROCEDURE QuerySalary(

p_code auths.author_code%TYPE,

p_Salary OUT auths.salary%TYPE

)

AS

BEGIN

SELECT salary into p_Salary FROM auths WHERE author_code = p_code;

END QuerySalary;

PROCEDURE InsertAuthor

(

p_Code auths.author_code%TYPE,

p_Name auths.name%TYPE,

p_Sex auths.sex%TYPE,

p_Birthday auths.birthday%TYPE,

p_entry_date_time auths.entry_date_time%TYPE

)

AS

BEGIN

INSERT INTO ...;

END InsertAuthor;

END AuthsPack;

在包中定义的任意对象都可以在保外使用,只是在引用该对象前用包名做前缀。

在包的内部,存储过程和函数可被重载,这意味着有多个储存过程或函数可以使用同一个名称,但是参数不能相同。这样允许不同的参数调用同意个名字的过程或函数.

分享到:
评论

相关推荐

    PLSQL带中文包

    标题中的"PLSQL带中文包"意味着这个压缩包包含了PLSQL Developer的安装程序,并且已经包含了支持简体中文的语言包,这对于中文用户来说是非常方便的,可以避免在安装过程中寻找额外的语言资源。 描述中提到的"PLSQL...

    PLSQL基础入门

    PLSQL基础入门 PLSQL是Oracle数据库中的一种过程语言,用于编写存储过程、函数和触发器。PLSQL的基础知识点包括变量声明、数据类型、控制结构、异常处理等。 一、基础概念 1. PL/SQL是不区分大小写的,除非是由...

    PLSQLDeveloper12.0.7汉化包.rar

    1. **环境配置**:在安装前,确保电脑上已经安装了Oracle Client或者Instant Client,这是PLSQL Developer运行的基础,因为它需要这些组件来连接到Oracle数据库。 2. **安装过程**:下载并解压"PLSQLDeveloper...

    plsql developer10汉化包

    - 掌握PL/SQL语言是使用PLSQL Developer的基础,包括变量声明、流程控制、游标、异常处理等。 - 熟悉Oracle数据库管理,如表空间、用户权限、索引等概念。 - 学习使用版本控制系统(如Git)与PLSQL Developer的...

    plsqldev715中文语言包

    确保在安装前已正确安装了PLSQL Developer的基础程序。 4. 功能特点: - **代码编辑器**:支持语法高亮、自动完成、代码折叠等功能,使编码更加便捷。 - **调试器**:提供断点设置、单步执行、查看变量值等调试...

    PLSQL学习基础课件PPT

    通过这份“PLSQL基础学习学习课件”,初学者可以逐步了解并掌握PLSQL的基本概念、语法和应用,为进一步的数据库开发和管理打下坚实基础。这份课件将详细解析上述知识点,并通过实例演示如何编写和执行PLSQL代码,...

    PLSQL基础和ORALCE基础

    标题中的“PLSQL基础和ORACLE基础”涵盖了两个主要的数据库技术领域,即PL/SQL(Procedural Language/Structured Query Language)和Oracle数据库的基础知识。PL/SQL是Oracle数据库支持的一种过程化编程语言,而...

    PLSQL基础学习手册

    麻雀虽小五脏俱全,包含了plsql 所需掌握的必备知识

    plsql9中文汉化语言包

    "plsql9中文汉化语言包"是为了方便中国用户使用PL/SQL Developer而特别制作的本地化版本,将原本的英文界面翻译成了中文,使得操作更为直观,减少了语言障碍,提高了工作效率。 PL/SQL Developer的核心功能包括: ...

    plsql 语句基础知识

    学习 PL/SQL 基础语法和结构是理解 ORACLE 数据库开发的关键,这有助于编写高效、可靠的数据库解决方案,实现复杂的数据操作和事务控制。通过熟练掌握 PL/SQL,开发者能够更好地利用 ORACLE 数据库的强大功能,提升...

    PLSQL基础入门手册

    这篇“PLSQL基础入门手册”正是针对初学者设计的,旨在帮助他们快速掌握PLSQL的基础知识和核心概念。 首先,我们要理解PLSQL的基本结构,它由三部分组成:声明部分、执行部分和异常处理部分。声明部分定义变量、...

    PLSQL Developer7.0中文语言包

    如果已经安装了PLSQL Developer的基础版本,这个语言包将作为一个插件进行集成,无需重新安装整个软件。 总的来说,PLSQL Developer7.0中文语言包是为中国用户量身定制的工具,它极大地提升了软件的可用性,使得...

    PLSQL基础

    **PLSQL基础** PLSQL(Procedural Language/Structured Query Language)是Oracle数据库中的一个编程语言,它将SQL语句与过程式编程语言相结合,为数据库管理提供了强大的功能。本书“PLSQL基础”旨在帮助初学者...

    plsql使用手册、基础知识

    PL/SQL,全称Procedural Language/Structured Query Language,是Oracle数据库提供的一个编程环境,主要用于管理和操作..."plsql基础"和"使用说明"这两个文件应该涵盖了这些主题的详细内容,是学习PL/SQL的良好起点。

    plsql 12 汉化版+注册Key

    汉化包通常是一个包含语言文件的压缩包,如“PLSQL12.x语言包”。安装汉化包的步骤大致如下: 1. 下载并解压汉化包到指定目录。 2. 找到并复制汉化文件到PLSQL Developer的安装目录下的相应语言文件夹。 3. 重启...

    plsql 基础培训PPT

    5. **逻辑语法基础**:PL/SQL提供了一系列逻辑控制结构,如IF-THEN、IF-THEN-ELSE和IF-THEN-ELSIF语句,用于条件判断。IF-THEN语句仅在条件满足时执行一段代码,而IF-THEN-ELSE语句在条件不满足时执行另一段代码。IF...

    PLSQL Developer 7.1.5 简体中文包下载

    7. **简体中文支持**:提供的"PLSQL Developer 7.1.5-Language pack-chinese.exe"文件是中文语言包,安装后可以使软件界面显示为简体中文,便于中文用户使用。 8. **注册码**:描述中提到的“官方原版和注册码请在...

    真正的PLSQL官方汉化包8.0以后版本

    在使用汉化版PLSQL Developer时,用户需要注意,虽然界面变为中文,但数据库中的数据、表名、列名等仍可能是英文的,因此在编写和理解SQL语句时,仍需具备一定的英文基础。此外,保持PLSQL Developer和汉化包的版本...

Global site tag (gtag.js) - Google Analytics