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

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

 

转载于:https://www.cnblogs.com/OliverQin/p/5046400.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值