oracle中的记录类型

单词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

注意以下这个问题,不然会出错

 

posted @ 2015-12-14 19:59  OLIVER_QIN  阅读(661)  评论(0编辑  收藏  举报