包可将一些有联系的对象放在其内部。任何能在块定义部分出现的对象都可以在包中出现。这些对象包括储存过程,函数,游标,自定义类型(例如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 Developer的安装程序,并且已经包含了支持简体中文的语言包,这对于中文用户来说是非常方便的,可以避免在安装过程中寻找额外的语言资源。 描述中提到的"PLSQL...
PLSQL基础入门 PLSQL是Oracle数据库中的一种过程语言,用于编写存储过程、函数和触发器。PLSQL的基础知识点包括变量声明、数据类型、控制结构、异常处理等。 一、基础概念 1. PL/SQL是不区分大小写的,除非是由...
1. **环境配置**:在安装前,确保电脑上已经安装了Oracle Client或者Instant Client,这是PLSQL Developer运行的基础,因为它需要这些组件来连接到Oracle数据库。 2. **安装过程**:下载并解压"PLSQLDeveloper...
- 掌握PL/SQL语言是使用PLSQL Developer的基础,包括变量声明、流程控制、游标、异常处理等。 - 熟悉Oracle数据库管理,如表空间、用户权限、索引等概念。 - 学习使用版本控制系统(如Git)与PLSQL Developer的...
确保在安装前已正确安装了PLSQL Developer的基础程序。 4. 功能特点: - **代码编辑器**:支持语法高亮、自动完成、代码折叠等功能,使编码更加便捷。 - **调试器**:提供断点设置、单步执行、查看变量值等调试...
通过这份“PLSQL基础学习学习课件”,初学者可以逐步了解并掌握PLSQL的基本概念、语法和应用,为进一步的数据库开发和管理打下坚实基础。这份课件将详细解析上述知识点,并通过实例演示如何编写和执行PLSQL代码,...
标题中的“PLSQL基础和ORACLE基础”涵盖了两个主要的数据库技术领域,即PL/SQL(Procedural Language/Structured Query Language)和Oracle数据库的基础知识。PL/SQL是Oracle数据库支持的一种过程化编程语言,而...
麻雀虽小五脏俱全,包含了plsql 所需掌握的必备知识
"plsql9中文汉化语言包"是为了方便中国用户使用PL/SQL Developer而特别制作的本地化版本,将原本的英文界面翻译成了中文,使得操作更为直观,减少了语言障碍,提高了工作效率。 PL/SQL Developer的核心功能包括: ...
学习 PL/SQL 基础语法和结构是理解 ORACLE 数据库开发的关键,这有助于编写高效、可靠的数据库解决方案,实现复杂的数据操作和事务控制。通过熟练掌握 PL/SQL,开发者能够更好地利用 ORACLE 数据库的强大功能,提升...
这篇“PLSQL基础入门手册”正是针对初学者设计的,旨在帮助他们快速掌握PLSQL的基础知识和核心概念。 首先,我们要理解PLSQL的基本结构,它由三部分组成:声明部分、执行部分和异常处理部分。声明部分定义变量、...
如果已经安装了PLSQL Developer的基础版本,这个语言包将作为一个插件进行集成,无需重新安装整个软件。 总的来说,PLSQL Developer7.0中文语言包是为中国用户量身定制的工具,它极大地提升了软件的可用性,使得...
**PLSQL基础** PLSQL(Procedural Language/Structured Query Language)是Oracle数据库中的一个编程语言,它将SQL语句与过程式编程语言相结合,为数据库管理提供了强大的功能。本书“PLSQL基础”旨在帮助初学者...
PL/SQL,全称Procedural Language/Structured Query Language,是Oracle数据库提供的一个编程环境,主要用于管理和操作..."plsql基础"和"使用说明"这两个文件应该涵盖了这些主题的详细内容,是学习PL/SQL的良好起点。
汉化包通常是一个包含语言文件的压缩包,如“PLSQL12.x语言包”。安装汉化包的步骤大致如下: 1. 下载并解压汉化包到指定目录。 2. 找到并复制汉化文件到PLSQL Developer的安装目录下的相应语言文件夹。 3. 重启...
5. **逻辑语法基础**:PL/SQL提供了一系列逻辑控制结构,如IF-THEN、IF-THEN-ELSE和IF-THEN-ELSIF语句,用于条件判断。IF-THEN语句仅在条件满足时执行一段代码,而IF-THEN-ELSE语句在条件不满足时执行另一段代码。IF...
7. **简体中文支持**:提供的"PLSQL Developer 7.1.5-Language pack-chinese.exe"文件是中文语言包,安装后可以使软件界面显示为简体中文,便于中文用户使用。 8. **注册码**:描述中提到的“官方原版和注册码请在...
在使用汉化版PLSQL Developer时,用户需要注意,虽然界面变为中文,但数据库中的数据、表名、列名等仍可能是英文的,因此在编写和理解SQL语句时,仍需具备一定的英文基础。此外,保持PLSQL Developer和汉化包的版本...