ORACLE中RECORD的使用

一、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;

猜你喜欢

转载自blog.csdn.net/cc_0101/article/details/80235154
今日推荐