记录(Record)是一个STORED PROCEDURE符合变量,能够存储不同类型的数据,这点跟C、C++ 和 Java 类型中的结构体类型非常相似。记录的内部组件称为字段,访问记录的字段时,需要使用符号“.”:记录名.字段名。
您可以像使用标量变量一样使用记录的字段,也可以将整个记录作为子程序的参数传入。
记录对于保存表的全部列或部分列的数据非常有用,每个记录字段对应于表的列。
创建记录有三种方式:
- 声明一个 Record 类型,然后声明一个该类型的变量。语法是:
TYPE record_name IS RECORD
( field_name data_type [:= initial_value]
[, field_name data_type [:= initial_value ] ]... );
variable_name record_name;
- 声明一个变量,类型跟一个表的行类型关联。语法是:
variable_name table_name%ROWTYPE ;
记录的字段跟表的列名字和数据类型一一对应。
- 声明一个变量,类型跟一个游标的类型关联。语法是:
variable_name cursor_name%ROWTYPE ;
记录的字段跟游标的 SELECT 查询里的列的名字和数据类型一一对应。