一、包的概念
类似于一个容器,能打包相应的Pl/SQL变量、常量、函数、过程、复合数据类型等元素到这个容器内。用来限制
对这些内容的访问权限。
二、包的构成。
包通常由两部分组成,分别为包头和包体 。
包头:里面通常写上述元素的声明,相当于应用程序的接口。
包体:里面通常写上述元素的实现,相当于应用程序的具体实现。
包头和包体分别作为数据库对象被保存在数据库内。
三、包的特性
1、包本身不能被调用,被参数化,只能调用包中的具体元素。
2、当第一次调用一个包中的元素时,整个包被载入内存,下一次再调用包中的相应元素时,省略了磁盘操作。
3、用户只能访问包头,而不能访问包体。
4、包头可以在没有包体的情况下单独存在,而包体不可以。
四、公有元素、私有元素和局部元素。
公有元素:只要在包头中声明的元素,即为公有元素,在包的外部都可以访问得到。
私有元素:在包体中出现而包头中没有出现的元素,即为私有元素,在包的外部访问不到。
局部元素:在包体的某一个过程或者函数中声明的元素,即为局部元素,只能在包体的这个过程和函数中使用。
五、如何编辑一个包。
1、new Sql-window
2、new program-window ->Package
3、new command-window
六、创建包的语法
1、创建包头:
Create Or Replace Package 包名 is|As
公有元素的声明;
pl/sql块
2、创建包体:
Create Or Replace Package Body 包名 is|As
私有元素的声明
公有元素的实现;
pl/sql块
七、包的调用
和以前调用方式的区别是:在调用的元素名前面加上 '包名.'
八、包的特性:
1、无体包:只有包头没有包体的包。通常只写常量的声明。
2、包的重载特性:在同一个包里,函数或过程名相同,参数列表不同。
3、包的前向声明:
九、删除包
删除包头:
Drop Package 包名;--包头和包体都被删除
删除包体
Drop Package Body 包名; --只删除包体。
当修改包头时,包头和包体需要全部重新编译,如果只修改包体,包头不需要重新编译。
十、动态SQL:在运行期间才能明确下来操作的是哪个数据库对象.
静态SQL:在编译之前就已经明确操作的是哪个数据库对象。
十一、本地动态SQL:
Execute Immediate '动态SQL' [Into 变量列表] [Using 参数列表];
变量列表:用来做Select语句赋值的。、
参数列表:用来填充SQL中参数的。
分享到:
相关推荐
PL/SQL是Oracle数据库系统中的一个关键组成部分,它是一种结合了SQL语言与过程编程的语言,专为数据库管理和应用程序开发设计。"PL/Sql_Demo_Oracle"标题表明这是一个关于PL/SQL在Oracle环境下的示例集合,可能包含...
"PLSQL.zip_oracl_oracle pl/sql ppt_pl sql ppt tutorial_pl/sql plsql.ppt"这个压缩包提供了学习PL/SQL的基础材料,通过"第一章 pl-sql介绍.ppt"开始你的学习之旅,逐步探索这个强大而灵活的数据库编程语言。
Oracle 10g PL/SQL 是Oracle数据库系统中用于创建和管理存储过程、函数、触发器等数据库对象的编程语言。本教程旨在为初学者提供一个全面的学习平台,同时也为经验丰富的开发者提供参考资料。PL/SQL是Oracle特有的...
PL/SQL,全称Procedural Language/Structured Query Language,是Oracle数据库提供的一个结合了SQL语句和过程式编程语言的编程环境。它主要用于管理和控制Oracle数据库,是Oracle数据库开发的核心工具之一。PL/SQL...
Oracle8是PL/SQL的一个早期版本,尽管现在可能已经更新到了更高版本,但了解其基本概念和用法对于理解更现代的Oracle数据库系统仍然至关重要。 "Oracle8 PL/SQL程序设计"是一本专门介绍这个主题的书籍,书中包含了...
Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据处理能力与PL的程序设计特性,是Oracle数据库系统中用于创建存储过程、函数、触发器和包的主要工具。在这个"Oracle PL/SQL实战(待续)"的主题中,我们将深入...
Oracle PL/SQL是一种强大的编程语言,它结合了SQL(结构化查询语言)的数据库操作能力和过程性编程语言的控制结构。在"Oracle PL/SQL"这本书中,作者深入浅出地探讨了这一语言的核心概念和实用技巧,尤其适合法语...
9. **包(Package)**:包是组织和封装相关PL/SQL对象(如过程、函数、变量和类型)的方式,提供模块化的代码管理。 10. **索引和性能优化**:了解如何创建和使用索引,以及如何分析和优化SQL查询性能,对于高效...
### Oracle 9i PL/SQL程序设计笔记精要 #### PL/SQL基础知识概览 **标题与描述**:本文档围绕“Oracle 9i PL/SQL程序设计笔记”这一核心主题,深入探讨了PL/SQL语言的基础知识及其在Oracle 9i数据库环境中的应用。...
ORACLE PL/SQL是从入门到精通的专业知识,涵盖了数据库开发与管理的多个方面,包括触发器、过程、函数、软件包、异常处理、游标、循环、分支、变量使用、数据库安装等关键知识点。 触发器是数据库中用来保证数据...
Oracle PL/SQL是Oracle数据库系统中的重要组成部分,它是一种结合了SQL查询语言和过程化编程元素的编程语言,专门用于在Oracle环境中进行数据库管理和应用程序开发。这个“Oracle PL-SQL.rar”压缩包提供了针对初学...
Oracle PL/SQL是一种强大的编程语言,它结合了SQL(结构化查询语言)的数据库操作功能与PL/SQL的程序设计特性,广泛应用于Oracle数据库的开发和管理。这本书"Oracle PL/SQL从入门到精通"的配套源代码,显然是为了...
PL/SQL Developer是一款专为Oracle数据库设计的集成开发环境,它极大地简化了PL/SQL语言的编写、调试和管理任务。远程连接Oracle数据库是PL/SQL Developer的一项关键功能,允许用户在本地计算机上操作和管理远程...
PL/SQL是Oracle数据库系统中的一个关键组成部分,它是一种过程化语言,专为数据库操作设计。这个"PL/SQL最新中文手册"显然是一份详细解释PL/SQL 7.0版本的指南,对于学习和精通Oracle数据库编程至关重要。以下是手册...
PL/SQL是Oracle公司开发的一种过程化语言,全称为Procedural Language/Structured Query Language,它是SQL的一个扩展,专门用于处理Oracle数据库系统。这个“PL/SQL工具”显然是一个用于辅助管理和操作Oracle数据库...
Oracle PL/SQL oracle专用工具
### Oracle PL/SQL程序设计(第5版)(上下册)知识点概述 #### 一、PL/SQL编程基础 - **PL/SQL简介**:PL/SQL(Procedural Language for SQL)是Oracle数据库的一种内嵌式过程化语言,用于增强SQL的功能。它允许在SQL...
在"PL/SQL 8 Oracle客户端"中,我们关注的是Oracle客户端的第8个主要版本,这是在20世纪末发布的一个版本,它提供了与Oracle服务器交互的能力。 PL/SQL的主要组成部分包括变量声明、条件语句(如IF-THEN-ELSE)、...
《Oracle PL/SQL程序设计(第5版)(套装上下册)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何...
Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据库操作能力和PL/SQL的结构化编程特性,使得数据库开发者能够创建复杂的应用程序和数据库逻辑。在"Oracle PL/SQL实例精解 数据库建立代码"中,我们将深入探讨...