一、RECORD的概念
定义记录数据类型,将几个相关的、分离的、基本数据类型的变量组成一个整体的方法,即RECORD复合数据类型。
在使用记录类型变量时,需要在声明部分先声明记录的组成,记录的变量,然后在执行部分引用该记录变量本身或者其中的成员。
二、RECORD的语法
type <记录类型名称> is record( --声明记录数据类型
<变量1> <变量类型1>,
<变量2> <变量类型2>,
...
<变量n> <变量类型n>
);
<记录类型变量> <记录类型名称>; --声明记录类型变量
三、使用举例 (输出所有学生基本信息)
declare
cursor cur_01 is select * from student;
type rec is record( --声明记录数据类型
m1 number, --变量
m2 VARCHAR2(32),
m3 number,
m4 VARCHAR2(32),
m5 VARCHAR2(5)
);
rec_01 rec; --声明记录类型变量
begin
open cur_01;
loop
fetch cur_01 into rec_01;
exit when cur_01%notfound;
dbms_output.put('学号:'||rec_01.m1||' ');
dbms_output.put('姓名:'||rec_01.m2||' ');
dbms_output.put('年龄:'||rec_01.m3||' ');
dbms_output.put('专业:'||rec_01.m4||' ');
dbms_output.put_line('性别:'||rec_01.m5);
end loop;
close cur_01;
end;