Oracle PL/SQL实例精解

出版时间:2009-6  出版社:机械工业出版社  作者:(美)罗森维格(Gary Rosenzweig) 著  页数:598  
Tag标签:无  

前言

  Oracle11g是一个功能极其强大,并且非常灵活的关系数据库系统。为了基于Oracle设计有用的应用程序,则有必要理解Oracle是如何操作存储在本系统中数据的。PL/SQL就是这样一种实现数据操作的重要工具,你不仅可以在Oracle内部使用它,而且可以在自己的应用程序中应用它。在多种环境下PL/SQL都是非常有用的,并且在不同环境下,它具有不同的优势。  本书是一本面向任务的Oracle教材,适合于课堂教学或者自学,特别适合于需要明确实例和练习的读者。本书随着Oracle版本发布而不断推陈出新,目前已经是第4版,主要面向于Oracle11g版本的开发和使用。本版与前几版相比,其特点包括:内容更新到Oracle11g,提供成百上千的范例。问题和答案,展示真实的实验场景等。  本书作者是Oracle系列图书的畅销作者,编写了多本有关PL/SQL的图书。本书不仅适用于PL/SQL的初学者,而且适合于Oracle开发人员参考。从根本上来说,本书是非常实用的,而且是非常宝贵的参考资源!  我们很荣幸能够有机会承担本书的翻译工作。在翻译过程中,经常为一句话。一个术语进行反复的讨论,到处查找资料,力图使本书的翻译能正确。贴切地反映原文的意思,同时注意使句子。段落符合中国人的语言习惯。我们真挚地希望你能从本书中获益,这是作者的初衷,也是我们的愿望!  本书由龚波。徐雅丽等组织翻译,很多人为本书的翻译和出版付出努力工作。参加本书翻译的其他人员包括:张平。李平芳。冯军。龚志翔。李志。姜南。任志宏。王强。刘刚等。  由于时间仓促,且译者经验和水平有限,译文中难免有不妥之处,恳请读者批评指正!

内容概要

  《OraclePL/SQL实例精解(原书第4版)》是一本逐步分解的,详尽的PL/SQL编程教程,使用真实场景的试验、范例和练习来介绍读者所需的PL/SQL编程技能,涵盖Oracle 11g的最新特性。作者的写作手法源自于在哥伦比亚大学教授PL/SQL编程技术的经验,深度探索PL/SQL编程技术,融合自己的最佳实践。使用《OraclePL/SQL实例精解(原书第4版)》,读者可以快速掌握PL/SQL编程基本知识,并建立工程化的概念,是市面上难得的PL/SQL教程。《OraclePL/SQL实例精解(原书第4版)》是一本集中式的解决方案范例教程,使用真实场景的试验。大量范例。练习来介绍所需的所有Oracle PL/SQL技能。这个版本完全面向Oracle 11g,覆盖Oracle PL/SQL编程的所有基础知识,包括PL/SQL语法。程序控制结构,包,以及Oracle 11g重要改进的触发器。你可以通过《OraclePL/SQL实例精解(原书第4版)》独立学习每个关键任务,以及最重要的PL/SQL编程技术。通过实践性的学习手段,可以分享作者的解决方案,这些解决方案提供深度探索视角和已证实的最佳实践。每章后面的项目会综合应用所学的技术,通过实践活动加深对知识的理解和掌握程度。《OraclePL/SQL实例精解(原书第4版)》的写作手法充分体现了作者在哥伦比亚大学向专业人士教授PL/SQL编程的经验和技巧。通过这种逐步分解的讲解方式,数据库开发者和DBA的新手可以更快地获职工程实践经验;高级的PL/SQL程序员可以把《OraclePL/SQL实例精解(原书第4版)》作为实践性解决方案的参考资源。

作者简介

  Benjamin Rosenzweig是Misys公司的软件开发经理。在此之前,他是Oracle公司的首席顾问。他的工作经历包括在尼泊尔的加德满都市开发藏文-英文的电子字典,支持位于Goldman Sachs的演示中心,以及管理TIAA-CREF的交易系统。他是哥伦比亚大学计算机技术与应用编程的讲师,并被授予杰出教授奖。他的主要著作为《Oracle Forms Developer:The Complete Video Course》和《Oracle Web Application Programming for PL/SQL Developers》。  Elenac Silvestrovac Rakhimov是Alea软件的高级研发师和团队领导者。在企业和商业环境的数据库开发经验超过15年,涉及领域包括非赢利组织和华尔街,始终在哥伦比亚大学教授数据库编程方面的课程。

书籍目录

译者序致谢作者简介Oracle 11g中PL/SQL新特性简介第1章 PL/SQL概念1.1 在客户端/服务器架构中PL/SQL的应用1.1.1 使用PL/SQL匿名语句块1.1.2 理解如何执行PL/SQL1.2 SQL Plus中的PL/SQL1.2.1 使用替代变量1.2.2 使用DBMSOUTPUT.PUT LINE语句1.3 动手试验第2章 通用编程语言基础2.1 PL/SQL编程基础2.1.1 充分利用PL/SQL语言组件2.1.2 充分利用PL/SQL变量2.1.3 合理使用PL/SQL保留字2.1.4 在PL/SQL中使用标识符2.1.5 使用Anchored数据类型2.1.6 声明和初始化变量2.1.7 理解语句块、嵌套语句块和标签的作用范围2.2 动手试验第3章 PL/SQL中的SQL3.1 在PL/SQL中使用DML3.1.1 变量初始化时使用SELECT INTO语法3.1.2 在PL/SQL语句块中使用DML3.1.3 在PL/SQL语句块中使用序列3.2 使用SAVEPOINT3.3 动手试验第4章 条件控制:IF语句4.1 IF语句4.1.1 使用IF-THEN语句4.1.2 使用IF-THEN-ELSE语句4.2 ELSIF语句4.3 嵌套IF语句4.4 动手试验第5章 条件控制:CASE语句5.1 CASE语句5.1.1 使用CASE语句5.1.2 使用搜索式CASE语句5.2 CASE表达式5.3 NULLIF和COALESCE函数5.3.1 NULLIF函数5.3.2 使用COALEESCE函数5.4 动手试验第6章 迭代控制:第一部分6.1 简单循环6.1.1 使用带有EXIT条件的简单循环6.1.2 使用带有EXITWHEN条件的简单循环6.2 WHILE循环6.3 数值型FOR循环6.3.1 与IN选项一起使用数值型FOR循环6.3.2 与REVERSE选项一起使用数值型FOR循环6.4 动手试验第7章 迭代控制:第二部分7.1 CONTINUE语句7.1.1 使用CONTINUE语句7.1.2 使用CONTINUE WHEN语句7.2 嵌套循环7.3 动手试验第8章 错误处理和内置异常8.1 处理错误8.2 内置异常8.3 动手试验第9章 异常9.1 异常作用范围9.2 用户定义异常9.3 异常传播9.3.1 理解异常的传播方式9.3.2 再次抛出异常9.4 动手试验第10章 异常:高级概念10.1 RAISE APPLICATION ERROR10.2 EXCEPTtON It~编译指令10.3 SQLCODE和SQLERRM10.4 动手试验第11章 游标简介11.1 游标操作11.1.1 充分利用记录类型11.1.2 处理显式游标11.1.3 充分利用游标属性11.1.4 集成所做的工作11.2 使用游标FOR循环和嵌套游标11.2.1 使用游标FOR循环11.2.2 处理嵌套的游标11.3 动手试验第12章 高级游标12.1 在游标和复杂的嵌套游标中使用参数12.1.1 在游标中使用参数12.1.2 使用复杂的嵌套游标12.2 FOR UPDATE和WHERECURRENT游标第13章 触发器13.1 什么是触发器13.1.1 理解什么是触发器13.1.2 使用BEFORE和AFTER触发器13.2 触发器类型13.2.1 使用行触发器和语句触发器13.2.2 使用INSTEAD OF触发器13.3 动手试验第14章 复合触发器14.1 变异表问题14.2 复合触发器14.3 动手试验第15章集合15.1 PL/SQL表15.1.1 使用联合数组15.1.2 使用嵌套表15.2 变长数组15.3 多层集合15.4 动手试验第16章 记录16.1 记录类型16.1.1 使用基于表的和基于游标的记录16.1.2 使用用户定义的记录16.2 嵌套记录16.3 记录的集合16.4 动手试验第17章 本地动态SQL17.1 EXECUTE IMMEDIATE语句17.2 OPEN-FOR、FETCH和CLOSE语句17.3 动手试验第18章 批量8QL18.1 FORAIL语句18.2 BULK COLLECT子句18.3 动手试验第19章 过程19.1 创建过程19.1.1 创建过程19.1.2 从数据字典查询有关过程的信息19.2 过程传入和传出参数19.3 动手试验19.3.1 第一部分19.3.2 第二部分第20章 函数20.1 创建和使用函数20.1.1 创建存储函数20.1.2 使用函数20.1.3 在SQL语句中调用函数20.1.4 编写复杂的函数20.2 动手试验第21章 包21.1 使用包的好处21.1.1 创建包规范21.1.2 创建包体21.1.3 调用存储包21.1.4 创建私有对象21.1.5 创建包变量和游标21.2 游标变量21.3 扩展包21.4 动手试验第22章 存储代码22.1 收集有关存储代码的信息22.1.1 从数据字典收集存储代码信息22.1.2 使用RESTRICT REFERENCES编译指令实现纯度等级22.1.3 重载模块22.2 动手试验第23章 Oracle中对象类型23.1 对象类型23.1.1 使用对象类型23.1.2 使用集合和对象类型23.2 对象类型方法23.3 动手试验第24章 Oracle提供的包24.1 使用Oracle提供的包来配置PL/SQL、访问文件和调度作业24.1.1 使用UTL FILE来访问文件24.1.2 使用DBMS-JOB来调度作业24.1.3 提交作业24.2 使用Oracle提供的包来生成解释计划和创建HTML页面24.3 使用Oracle Web Toolkit来创建Web页面附录A PL/SQL格式化指南附录B Student数据库模式附录C ANSI SQL标准附录D 动手试验部分的参考答案

章节摘录

  本章目标  在本章中,可以学习:  ·创建过程。  ·过程传入和传出参数。  到目前为止,所编写的都是匿名PL/SQL语句块,作为脚本运行,并且在运行时由数据库服务器编译。现在,有必要开始使用模块化代码。模块化代码是基于分散部件(模块)构造程序的一种方式,其中每个部件都完成满足最终目标的指定功能或者任务。只要模块化代码存在于数据库服务器,就成为数据库对象或者子程序,便于其他程序单元反复使用。为在数据库中保存代码,需要向服务器发送源代码,以便于编译为伪代码,并存储在数据库中。  第20章会讨论存储函数的基本概念。第21章会汇总不同的内容。  在试验19.1,你将了解更多有关存储代码和如何编写存储代码(称为过程)的方法。在试验  19.2中,将学习如何在过程中传入和传出参数。  1.模块化代码的好处  PL/SQL模块是一个完整的逻辑单元。五种类型的PL/SQL模块都是匿名语句块,包括文本脚本(目前始终使用这样类型)、过程、函数、包和触发器。  使用模块化代码存在两个主要的好处:复用性好,易于管理。  可以在SQL*Plus或者很多其他工具中创建过程,以及创建和调试PL/SQL存储代码。如果使用SQL*Plus,需要在文本编辑器中编写代码,然后在SQL*Plus提示符下运行。  2.语句块结构  对于所有模块类型而言,语句块结构都是相同的。首先是语句块的头部(仅适用于命名语句块),然后是包含模块名称和参数列表(如果使用的话)。  声明部分由变量、游标以及需要嵌套在下一部分的子语句块组成。  模块的主要部分是可执行部分,在此执行所有的计算和处理工作。该部分包含可执行代码,如IF-THEN-ELSE、循环、对其他PL/SQL模块的调用等。  该模块的最后一部分是可选的异常处理部分,此处的代码负责处理异常。

编辑推荐

  掌握基本的PL/SQL概念和通用的编程语言基础知识,理解如何在PL/SQL代码中使用SQL。  使用条件式和迭代式程序控制技术,包括新的CONTINUE和CONTINUE WHEN语句。  高效地处理错误和异常。  使用游标和触发器,包括Oracle 11g新提供的,强大的复合触发器。  使用存储过程、函数和包来编写其他程序可以执行的模块化代码。  使用集合、对象-关系特性、本地动态SQL、批量SQL和其他高级的PL/SQL特性。  非常方便的参考资源附录:PL/SQL格式化指南,数据库模式范例、ANSI SQL标准参考等。

图书封面

图书标签Tags

评论、评分、阅读与下载


    Oracle PL/SQL实例精解 PDF格式下载


用户评论 (总计5条)

 
 

  •   初学习中
  •   ORACLE11G
  •   易懂,不错
  •   不错,,,很好呢
  •   传说中的书,内容好,书的纸张用的不太好
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7