创建Oracle包的语法

数据库 Oracle
创建Oracle包,首先要创建包规范,下文对创建Oracle包的语法进行了详尽的说明,如果您对此方面的感兴趣的话,不妨一看。

创建Oracle包是我们在使用Oracle数据库时最常见的操作之一,下面就为您介绍创建Oracle包规范的语法,希望对您能有所帮助。

包是一种将过程、函数和数据结构捆绑在一起的容器;包由两个部分组成:外部可视包规范,包括函数头,过程头,和外部可视数据结构;另一部分是包主体(package body),包主体包含了所有被捆绑的过程和函数的声明、执行、异常处理部分。

打包的PL/SQL程序和没有打包的有很大的差异,包数据在用户的整个会话期间都一直存在,当用户获得包的执行授权时,就等于获得包规范中的所有程序和数据结构的权限。但不能只对包中的某一个函数或过程进行授权。包可以重载过程和函数,在包内可以用同一个名字声明多个程序,在运行时根据参数的数目和数据类型调用正确的程序。

创建Oracle包必须首先创建包规范,创建Oracle包规范的语法如下:

  1. CREATE [OR REPLACE] PACKAGE package_name  
  2. {AS|IS}  
  3. public_variable_declarations |  
  4. public_type_declarations |  
  5. public_exception_declarations |  
  6. public_cursor_declarations |  
  7. function_declarations |  
  8. procedure_specifications  
  9. END [package_name]  

创建包主体使用CREATE PACKAGE BODY语句:

  1. CREATE [OR REPLACE] PACKAGE BODY package_name  
  2. {AS|IS}  
  3. private_variable_declarations |  
  4. private_type_declarations |  
  5. private_exception_declarations |  
  6. private_cursor_declarations |  
  7. function_declarations |  
  8. procedure_specifications  
  9. END [package_name]  

私有数据结构是那些在包主体内部,对被调用程序而言是不可见的。
 

 

 

【编辑推荐】

Oracle过程和函数的区别

Oracle over()函数的使用实例

Oracle to_char函数的使用

Java调用Oracle函数的两种情况

oracle函数返回表的实现

责任编辑:段燃 来源: 互联网
相关推荐

2010-11-16 11:02:56

Oracle创建序列

2010-11-16 10:42:45

Oracle创建视图

2010-11-16 16:16:42

Oracle创建用户

2010-11-16 10:32:01

Oracle创建表空间

2010-03-31 15:38:33

Oracle用户

2010-10-29 16:33:45

ORACLE存储过程

2018-08-28 11:40:47

存储过程语法

2018-10-12 11:26:13

oracle存储语法

2010-10-25 17:00:40

Oracle deco

2010-04-06 10:32:12

Oracle递归查询

2010-11-04 11:45:10

Oracle DECO

2010-11-11 17:20:51

SQL Server创

2011-05-19 14:29:49

Oracle触发器语法

2010-10-25 17:17:50

Oracle日期转换函

2011-04-14 13:54:22

Oracle触发器

2010-04-16 10:11:20

Oracle存储过程

2011-04-13 13:56:52

Oracle临时表

2010-11-19 09:48:48

ORACLE创建实例

2010-10-26 16:33:54

创建Oracle索引

2009-11-17 13:35:40

Oracle SQL语
点赞
收藏

51CTO技术栈公众号