单词RECORD有“记录”的意思,因此RECORD也称为“记录类型”,使用该类型的变量可以存储由多个列值组成的一行数据。
在声明记录类型变量之前,首先需要定义记录类型,然后才可以声明记录类型的变量。
其语法格式如下:
type record_type id record
(
var_memeber1 datatype [not null] [:=dafault_value]
...
var_memebern datatype [not null] [:=dafault_value]
)
- record_type:表示要定义的记录类型名称。
- var_member1:表示该记录类型的成员变量名称
- datatype:标识成员变量的数据类型
Declare type emp_type is record /*声明record类型的emp_type*/ ( Num_sal number, /*声明字段、成员变量*/ Var_name varchar(20), Var_hiredate date ); empinfo emp_type; --定义变量 begin select sal,ename,hiredate into empinfo from emp where EMPNO=7369; /*检索指定的值并存储到变量*/ DBMS_OUTPUT.PUT_LINE('出生于'||to_char(empinfo.Var_hiredate,'YYYY-MM-DD')||'的'||empinfo.Var_name||'的工资是'||empinfo.Num_sal);/*输出变量中的值*/ end;
输出结果为:
出生于1980-12-17的SMITH的工资是800
注意以下这个问题,不然会出错