Oracle PL/SQL高级编程指南

需积分: 9 4 下载量 159 浏览量 更新于2024-07-21 1 收藏 212KB PDF 举报
"本书《PLSQL高级编程》深入讲解了Oracle数据库中的PL/SQL编程技巧,包括函数、包、存储过程、触发器等核心概念。作者凭借多年的Oracle开发管理经验,分享了适用于金融、电信、交通等多个行业的交易控制中间件开发知识。全书分为多个章节,涵盖集合操作、触发器的创建与管理、对象定义及存储、调试技术、大对象类型、事务与锁定管理、动态SQL、数据显示以及数据作业管理等内容,旨在帮助读者提升在Oracle平台上的开发能力。" **PLSQL高级编程知识点** 1. **集合操作** - **索引表**:包括定义、插入、操作和相关函数的使用,是PL/SQL中一种重要的数据结构。 - **嵌套表**:介绍了如何初始化、扩展和删除嵌套表中的条目,用于存储复杂的数据结构。 - **变长数组**:详细阐述了定义和扩展变长数组的方法,灵活处理不同大小的数据集。 - **批绑定**:批量处理数据,提高效率。 - **集合的异常处理**:学习如何在处理集合时正确捕获和处理异常。 2. **触发器** - **创建触发器**:了解创建不同类型的触发器,如行级、语句级触发器。 - **触发器管理**:包括触发器的启用、禁用和修改。 - **新功能**:探讨Oracle中触发器的最新特性和增强。 - **替代触发器**:提供了一种优化触发器性能的方式。 - **局限性**:理解触发器可能带来的性能问题和设计限制。 3. **对象** - **对象定义**:学习如何定义自定义的对象类型。 - **对象的存储和检索**:讨论如何在数据库中保存和检索对象实例。 4. **调试** - **DEBUG程序包**:编写和使用调试程序包来定位和解决PL/SQL代码中的错误。 5. **大对象类型** - **大对象数据类型**:如BLOB、CLOB等,用于存储大量非结构化数据。 - **外部文件**:在Oracle8i中与外部文件的交互。 - **DBMS_LOB包**:包含了一系列处理LOB对象的函数和过程,如读写、截取等。 6. **事务和锁定** - **事务**:理解事务的概念、特性,如ACID属性。 - **锁定**:学习如何在多用户环境中管理数据并发,防止数据不一致。 7. **动态SQL** - **DBMS_SQL程序包**:用于动态执行SQL语句和PL/SQL块。 - **本机动态SQL**:介绍如何在PL/SQL中使用动态SQL,包括执行DDL和使用绑定变量。 8. **数据显示** - **DBMS_OUTPUT**:用于在命令行界面或应用程序中打印PL/SQL程序的输出。 - **UTL_FILE**和**TEXT_IO**:提供了读写文本文件的能力,便于数据交换和日志记录。 9. **管理数据作业** - **DBMS_JOB**:用于调度和管理数据库中的定时任务。 通过这些章节的学习,读者将能够熟练地在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