记录(Record)是一个STORED PROCEDURE符合变量,能够存储不同类型的数据,这点跟C、C++ 和 Java 类型中的结构体类型非常相似。记录的内部组件称为字段,访问记录的字段时,需要使用符号“.”:记录名.字段名。

    您可以像使用标量变量一样使用记录的字段,也可以将整个记录作为子程序的参数传入。

    记录对于保存表的全部列或部分列的数据非常有用,每个记录字段对应于表的列。

    创建记录有三种方式:

    • 声明一个 Record 类型,然后声明一个该类型的变量。语法是:
    1. TYPE record_name IS RECORD
    2. ( field_name data_type [:= initial_value]
    3. [, field_name data_type [:= initial_value ] ]... );
    4. variable_name record_name;
    • 声明一个变量,类型跟一个表的行类型关联。语法是:
    1. variable_name table_name%ROWTYPE ;

    记录的字段跟表的列名字和数据类型一一对应。

    • 声明一个变量,类型跟一个游标的类型关联。语法是:
    1. variable_name cursor_name%ROWTYPE ;

    记录的字段跟游标的 SELECT 查询里的列的名字和数据类型一一对应。