PL/SQL - 记录
-
简述
在本章中,我们将讨论 PL/SQL 中的记录。record是一种数据结构,可以容纳不同类型的数据项。记录由不同的字段组成,类似于数据库表的一行。例如,您想跟踪图书馆中的书籍。您可能希望跟踪每本书的以下属性,例如标题、作者、主题、书籍 ID。包含每个项目的字段的记录允许将 BOOK 视为一个逻辑单元,并允许您以更好的方式组织和表示其信息。PL/SQL 可以处理以下类型的记录 -- 基于表格
- 基于游标的记录
- 用户定义的记录
-
基于表的记录
%ROWTYPE 属性使程序员能够创建 table-based 和 cursorbased 记录。下面的例子说明了 table-based记录。我们将使用我们在前几章中创建和使用的 CUSTOMERS 表 -在 SQL 提示符下执行上述代码时,会产生以下结果 - -
基于光标的记录
下面的例子说明了 cursor-based记录。我们将使用我们在前几章中创建和使用的 CUSTOMERS 表 -在 SQL 提示符下执行上述代码时,会产生以下结果 - -
用户定义的记录
PL/SQL 提供了用户定义的记录类型,允许您定义不同的记录结构。这些记录由不同的字段组成。假设您想跟踪图书馆中的书籍。您可能想要跟踪每本书的以下属性 -- 标题
- 作者
- 主题
- 图书编号
定义记录
记录类型定义为 -Book 记录以下列方式声明 -访问字段
要访问记录的任何字段,我们使用点 (.)操作员。成员访问运算符被编码为记录变量名称和我们希望访问的字段之间的句点。以下是解释记录用法的示例 -在 SQL 提示符下执行上述代码时,会产生以下结果 -记录为子程序参数
您可以像传递任何其他变量一样将记录作为子程序参数传递。您还可以按照在上面的示例中访问的相同方式访问记录字段 -在 SQL 提示符下执行上述代码时,会产生以下结果 -