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