Oracle PL/SQL高级编程精华指南

5星 · 超过95%的资源 需积分: 0 16 下载量 96 浏览量 更新于2024-11-03 收藏 210KB PDF 举报
"这是一份关于PLSQL高级编程的资料,由具有丰富Oracle开发管理经验的作者分享,适用于金融、电信、交通等行业的交易控制中间件开发。内容涵盖PL/SQL的高级主题,如集合、触发器、对象、调试、大对象类型、事务与锁定、动态SQL、数据显示以及数据作业管理等。" 该资料详细讲解了多个关键知识点: 1. **集合**:包括索引表、嵌套表和变长数组。索引表提供了快速访问和操作数据的能力,支持定义、插入和操作条目;嵌套表允许在单个列中存储一组行,可以初始化、扩展和删除其中的条目;变长数组则允许动态改变其大小。 2. **触发器**:介绍了如何创建和管理触发器,以及新功能、替代触发器和触发器的局限性。触发器是在特定数据库事件(如INSERT、UPDATE、DELETE)发生时自动执行的PL/SQL代码段。 3. **对象**:涵盖了对象的定义、存储和检索,展示了如何在Oracle数据库中创建和操作自定义数据类型。 4. **调试**:讲解了如何编写DEBUG程序包和调用函数进行PL/SQL代码的调试。 5. **大对象类型**:讨论了大对象(LOB)数据类型,如何使用Oracle8i中的外部文件,以及DBMS_LOB包的函数和过程,包括内部LOB的操作和临时LOB的使用。 6. **事务和锁定**:阐述了事务的概念和管理,以及锁定机制,用于控制并发访问数据时的数据一致性。 7. **动态SQL**:介绍了DBMS_SQL程序包以及本机动态SQL,包括执行DDL语句、使用绑定变量和PL/SQL块。 8. **数据显示**:涵盖了DBMS_OUTPUT程序包和UTL_FILE、TEXT_IO程序包,用于在控制台或文件中输出数据,以及相关异常处理。 9. **数据作业管理**:讲解了DBMS作业调度工具,用于安排和执行数据库任务。 这份资料深入浅出地探讨了PL/SQL的高级特性,对于希望提升Oracle数据库开发技能的专业人士来说,是一份宝贵的资源。通过学习,读者能够更好地理解和掌握PL/SQL的高级编程技巧,从而在实际工作中解决复杂问题,提高工作效率。
2012-03-26 上传
第一章 集合 1.1 索引表 1.1.1 定义索引表 1.1.2 将条目插入到索引表中 1.1.3 对索引表中进行操作 1.1.4 索引表中的函数 1.2 嵌套表 1.2.1 初始化嵌套表 1.2.2 扩展嵌套表 1.2.3 删除嵌套表中的条目 1.3 变长数组 1.3.1 定义变长数组 1.3.2 扩展变长数组 1.4 批绑定 1.5 集合的异常处理 第二章 触发器 2.1 触发器的创建 2.2 触发器的管理 2.3 触发器的新功能 2.4 替代触发器 2.5 触发器的局限性 第三章 对象 3.1 对象的定义 3.2 对象的存贮和检索 第四章 调试 4.1 编写 DEBUG 程序包(例程) 4.2 调用函数 第五章 大对象类型 5.1 大对象数据类型 5.2 在Oracle8i 数据库中使用外部文件: 5.3 DBMS_LOB 包 5.3.1 函数说明 5.3.2 应用举例 5.3.3 内部 LOB 的函数和过程5.3.4 内部 LOB 的函数和过程的应用举例 5.3.5 临时 LOB 第六章 管理事务和锁定 6.1 事务 6.2 锁定 第七章 动态 SQL 7.1 DBMS_SQL 程序包 7.2 本机动态SQL 7.2.1 执行 DDL 语句 7.2.2 使用绑定变量 7.2.3 执行 PL/SQL 块 第八章 显示数据 8.1 DBMS_OUTPUT 程序包 8.1.1 开启屏幕显示 8.1.2 关闭屏幕显示 8.1.3 其他函数 8.1.4 引发的异常 8.2 UTL_FILE 程序包 8.2.1 概述 8.2.2 函数描述 8.2.3 例程 8.3 TEXT_IO 程序包 第九章 管理数据作业 9.1 DBMS_JOB 包 9.2 使用后台进程 9.3 执行作业 9.3.1 使用SUBMIT 将作业提交给作业队列 9.3.2 使用RUN 立即执行作业 9.3.3 作业环境 9.4 查看作业 9.4.1 DBA_JOBS 视图的结构 9.4.2 DBA_JOBS_RUNNING 视图的结构 9.5 管理作业 9.5.1 删除作业 9.5.2 修改作业 9.5.3 导入和导出作业 9.5.4 处理损坏的作业 9.5.5 例程 第十章 过程通信 10.1 报警(DBMS_ALERT 程序包) 10.1.1 建立报警的次序 10.1.2 函数应用和说明 10.1.3 应用举例 10.2 DBMS_PIPE 程序包 10.2.1 公有管道和私有管道 10.2.2 使用管道 10.2.3 DBMS_PIPE 包的函数 10.2.4 例程 10.3 DBMS_ALERT 与 DBMS_PIPE 的比较 第十一章 PL/SQL 和 JAVA 11.1 Oracle JAVA 11.2 装载、应用、删除JAVA