Oracle基础-自定义数据类型篇

内容简介

对oracle数据库中基本数据类型进行扩展,实现自定义数据类型,封装对象多属性。

对象类型

-- 自定义对象类型,
create type employee_object as object(                                                          -- 使用as关键字
ename varchar2(20),                                                                             -- 自定义的对象的属性
empno number
);

记录类型

  • 单条记录类型
-- 自定义记录类型
declare 
  type  employee_record  is record(                                                             -- 使用is关键字
    ename varchar2(20) ,                                                                        -- 自定义的记录字段
    empno number(8));  
  emp_01 employee_record;                                                                       -- 创建一条记录
begin
  emp_01.ename := 'Jion';                                                                       -- 为记录字段赋值
  emp_01.empno := '1230';
  dbms_output.put_line(emp_01.ename||'员工的工号是'||emp_01.empno);                              -- 调用记录
end;
  • 多条记录类型,录表(可以充当List集合)
declare
  type employee_record  is record(                                                             -- 使用is关键字
  ename varchar2(20) ,                                                                         -- 自定义的记录字段
  empno number(8));  
  
  type employee_table is table of employee_record indexby BINARY_integer;                      -- 自定义表,表结构与记录一致
  emp_01 employee_record;                                                                      -- 创建一条记录
  table_01   employee_table;                                                                   -- 创建一个自定义表
begin
  emp_01.ename := 'Jion';                                                                       -- 为记录字段赋值
  emp_01.empno := '1230';
  
  dbms_output.put_line('First index:'||'   '|| mytab(1) ||'   '); 
end;
--
declare
     type t_studenttable is table of students%rowtype indexby binary_integer; 
     v_students t_studenttable;
begin
select * into v_students(1100)
from students 
where id=1100; 
     dbms_output.put_line( v_students(1100).ouusrnm); 
end;
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值