设为首页 加入收藏

TOP

PL_SQL程序打包简析
2014-11-24 08:09:18 来源: 作者: 【 】 浏览:2
Tags: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 www.2cto.com
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;
只有在包说明中声明的内容对应用程序是可见的,而包体中的内容是不可见,无法访
问的。包被编译后会存放到 数据库中,当我们首次调用包中的子程序时,整个包就会被加载
到内存当中,所以,后续的调用不再涉及到磁盘的读取问题。因此,包可以提高效率改善性
能。
作者 liwei888
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇oracle存储过程2 下一篇Oracle dataGuard专题:利用rman..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C 内存管理 | 菜鸟教 (2025-12-26 20:20:37)
·如何在 C 语言函数中 (2025-12-26 20:20:34)
·国际音标 [ç] (2025-12-26 20:20:31)
·微服务 Spring Boot (2025-12-26 18:20:10)
·如何调整 Redis 内存 (2025-12-26 18:20:07)