记录类型与数据库中的行结构非常相似,使用记录类型定义的变量可以存储由多个列值组成的一行数据。当使用记录类型的变量时,首先需要定义记录的结构,然后定义记录类型的变量。定义记录类型时必须使用TYPE语句指出将在记录中包含的字段及其数据类型,语法如下:
TYPE record_name_type IS RECORD(
field1_name date date_type [NOT NULL] [DEFAULT | :=] default_value
....
)
其中参数含义如下:
record_name_type 表示自定义记录类型的名称
field1_name 表示记录数据类型中的字段名
date_type 表示字段的数据类型
例一:
SQL> DECLARE
TYPE emp_record_type IS RECORD(
name emp.name%TYPE,
salary emp.sal%TYPE,
dno emp.deptno%TYPE);--自定义类型
emp_record emp_record_type;--定义emp_record_type类型的变量
Begin
Select ename, sal, depno Into emp_record
From emp
Where empno=7788;
DBMS_OUTPUT.PUT_LINE(emp_record.name);
End;