`
liwei888
  • 浏览: 92185 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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
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;
只有在包说明中声明的内容对应用程序是可见的,而包体中的内容是不可见,无法访
问的。包被编译后会存放到数据库中,当我们首次调用包中的子程序时,整个包就会被加载
到内存当中,所以,后续的调用不再涉及到磁盘的读取问题。因此,包可以提高效率改善性
能。

分享到:
评论

相关推荐

    Oracle P/L SQL实现文件压缩、解压功能(最新版)

    Oracle P/L SQL实现文件压缩、解压功能,包体经过打包处理plb,内付包头说明和测试案例(调用例子),感兴趣用户可以下载下来。

    Oracle OLeDB客户端精简版 支持9I ~ 11g 可用于打包 Part3

    支持PL/SQL Developer。 由于客户端一般不需要使用Sqlplus所以为封装, 需要的话可以自行复制进去就行。 也可以用于BDE模式发布, 不过BDE中需要自行设置OCI.DLL为本客户端目录下OCI.DLL文件 PS: 由于CSDN上传...

    Oracle OLeDB客户端精简版 支持9I ~ 11g 可用于打包 Part2

    支持PL/SQL Developer。 由于客户端一般不需要使用Sqlplus所以为封装, 需要的话可以自行复制进去就行。 也可以用于BDE模式发布, 不过BDE中需要自行设置OCI.DLL为本客户端目录下OCI.DLL文件 PS: 由于CSDN上传...

    oracle 10.2.0.1 精简客户端.msi.zip

    为减小软件体积,没有对PL/SQL Developer打包,请用户自行下载。 ------------------------------------ >移除了OLE DB/ODBC相关的几个文件, 相应的注册表也一并移除 >加入OCCI相关的DLL文件,以支持occi程序的...

    oracle 10.2.0.1 精简客户端

    为减小软件体积,没有对PL/SQL Developer打包,请用户自行下载。 ------------------------------------ >移除了OLE DB/ODBC相关的几个文件, 相应的注册表也一并移除 >加入OCCI相关的DLL文件,以支持occi程序的...

    Oracle Database 11g完全参考手册中文版.part1

    全部分两部分打包上传,此为第一部分。 简介:初学oracle必须的学习手册,初学...构建和调整PL/SQL触发器、函数和程序包 使用Java、JDBC和XMIL开发数据库应用程序 使用Oracle实时应用群集(RAC)优化可用性和可扩展性

    Oracle Database 11g完全参考手册中文版.part2

    全部分两部分打包上传,此为第二部分。 简介:初学oracle必须的学习手册,初学...构建和调整PL/SQL触发器、函数和程序包 使用Java、JDBC和XMIL开发数据库应用程序 使用Oracle实时应用群集(RAC)优化可用性和可扩展性

    Direct Oracle Access v4.1.3 bcb6

    而该组件集还支持Array Fetching, Array DML, PL/SQL Blocks, PL/SQL Tables、本地语句缓存和直接路径装载引擎,进一步优化了您程序的性能关键函数。 程序发布方便 ——Direct Oracle Access程序无需BDE或ODBC等...

    Oracle OLeDB客户端精简版 支持9I ~ 11g 可用于打包 Part1

    由于公司产品客户端需要安装Oracle... 支持PL/SQL Developer。 由于客户端一般不需要使用Sqlplus所以为封装, 需要的话可以自行复制进去就行。 PS: 由于CSDN上传权限不够。 一次只能穿15M 所以不得不分卷压缩。 见谅

    Oracle10gClient简化版

    为减小软件体积,没有对PL/SQL Developer打包,请用户自行下载。 3、本软件包含了OraOledb.Oracle.1、MSDAORA.1、及oracle ODBC必需的DLL文件、注册表信息。 注:1、个别机器如安装之后仍不能使用这些数据源驱动,...

    rman_xttconvert_VER4.3.zip.7z

    (DDL),比如 Oracle E-Business Suite 和其它打包程序,那么跨平台增量备份特性并不能带来很多好处;对于这样的 环境,迁移花的大部分时间是花在处理元数据上,而不是数据文件的转换及传输。 只有被迁移表空间里...

    asp.net知识库

    Oracle中PL/SQL单行函数和组函数详解 mssql+oracle Oracle编程的编码规范及命名规则 Oracle数据库字典介绍 0RACLE的字段类型 事务 CMT DEMO(容器管理事务演示) 事务隔离性的一些基础知识 在组件之间实现事务和异步...

    Perl 实例精解(第三版).pdf

    15.5.5 范例15-6:ex6.pl Oracle上persons.sql的Perl ADO,无DSN 15.5.6 范例15-7:ex7.pl Oracle上的Perl DBI简单查询 15.5.7 范例15-8:ex8.ploracle上persons.sql的Perl DBI 15.6 练习:非编程 ...

    12c – 使用跨平台增量备份来减少传输表空间的停机时间 (Doc ID 2102859.1).pdf

    (DDL),比如 Oracle E-Business Suite 和其它打包程序,那么跨平台增量备份特性并不能带来很多好处;对于这样的 环境,迁移花的大部分时间是花在处理元数据上,而不是数据文件的转换及传输。 只有被迁移表空间里...

Global site tag (gtag.js) - Google Analytics