内容简介
《Oracle Database 12c PL/SQL开发指南(第7版)》用于开发、调试和管理健壮的数据库程序。本书包含了详细的案例以及来自于Oracle ACE分享的专家策略,阐述了如何获取和处理数据、编写PL/SQL语句、执行高效的查询、结合使用PHP和Java以及处理动态SQL。这本由Oracle出版的综合性指南完整地覆盖了代码的测试、安全以及面向对象编程技术。
主要内容
● 探索Oracle Database 12c 中SQL和PL/SQL的新特性
● 创建控制结构、游标和循环语句
● 使用集合、数组、表和关联数组集合
● 定位和修正错误,使用异常处理程序
● 执行黑盒测试、白盒测试和集成测试
● 配置和管理已存储的包和函数库
● 使用认证和加密处理安全问题
● 使用LOB存储文本和多媒体内容
● 编写、实现PL/SQL和Java触发器
● 使用动态SQL语句扩展功能
● 理解对象类型、嵌套表和非嵌套查询
目录
第Ⅰ部分 Oracle PL/SQL
第1章 Oracle PL/SQL程序开发概览
第2章 新特性
第3章 PL/SQL基础知识
第4章 语言基本知识
第5章 控制结构
第6章 集合
第7章 错误管理
第Ⅱ部分 PL/SQL编程
第8章 函数和过程
第9章 包
第10章 大对象
第11章 对象类型
第12章 触发器
第13章 动态SQL
第Ⅲ部分 附录和术语表
附录A Oracle数据库入门
附录B SQL入门
附录C SQL内置函数
附录D PL/SQL内置程序包和类型
附录E 正则表达式入门
附录F 包装PUSQL代码入门
附录G PL/SQL分层的配置文件入门
附录H PL/SQL保留字和关键字
附录I 精熟测验答案
术语表
精彩书摘
《Oracle Database 12c PL/SQL开发指南(第7版)》:
4.2.1变量数据类型
PL/SQL度持两种主要的变量数据类型:标量变量和复合变量。标量变量只包含一个值,如字符、日期或数字。复合变量是通过编程语言中的原始类型或基本类型构建的变量。Oracle Database中的复合变量为记录(结构)、数组、列表、系统引用游标和对象类型。系统引用游标是专门的或者混合的仅PL/SQL的结构,其表现更像是一个记录类型的列表。在本章后面的4.2.5节中会讨论到系统引用游标。
PL/SQL使用所有Oracle SQL数据类型。它还引入了布尔数据类型和一些派生自SQL数据类型的子类型。子类型继承了父类型的行为,但通常其行为受到限制。未受限的子类型不能改变基本类型的行为。未受限的子类型也称为别名。也可称任何基本数据类型为超类型,因为它是子类型的模型。未受限的子类型可与它们的基本类型互换,但只有限定的值可从基本类型指派给受限的子类型。可以通过构建你自己的子类型来扩充这些类型,这在本章稍后的内容中进行讨论。
和其他编程语言一样,PL/SQL允许定义类型和声明变量。命名一个数据类型,然后在定义类型时指定在内存中如何管理该数据类型。可通过声明变量和给它赋值来定义变量。变量名映射至一个已知的数据类型,然后作为声明变量时的标识符添加到程序的名称空间。在一些编程语言中,声明的变量不被赋予任何值。PL/SQL自动给大部分声明的变量赋null值。这意味看变量通常在语言中定义。
可通过向变量指派类型或是将变量的类型锚定到数据库目录列来声明变量。使用%TYPE属性锚定变量意味着当列中数据类型的大小改变时,程序的变量大小也会自动作调整。换句话说就是当列的数据类型改变时,变量的数据类型也会改变。
尽管当表中无数据时修改表中列的数据类型是可行的,但当表中有数据的时候就不总是可行的了。只有当Oracle知道如何显式地进行从一种类型转换到另一种类型的计算时,才可以对己填充了数据的列进行数据转换。不能进行隐式的数据转换意味着需要将列值导出并手动转换数据类型。
……
前言/序言
Oracle Database 12c PL/SQL开发指南(第7版) 下载 mobi epub pdf txt 电子书 格式