列对象+创建对象类型+使用对象类型定义表中的列/DML操作

列对象
1列对象就是使用对象类型定义表中的单个列,存储此列的对象称为列对象
2向包含列对象的表添加数据,必须使用构造函数为列对象提供属性值
语法
column_name object–使用对象类型object作为列column_name的属性

举例
创建对象类型

对象头的创建
create or replace  type class3 as object (
id number,
name varchar2 ( 20 ),
member  function get_name(no varchar2) return varchar2
) ;

--对象体的创建
create or replace type body class3 as
 member  function get_name(no varchar2) return varchar2 as 
 name varchar2(20);
 begin
select sname into name from zhou.student where sno=no ;
 return name;
  end;
end;

这里写图片描述

这里写图片描述
使用对象类型定义表中的列/DML操作

create table  class_table2 (
id number,
deptno varchar2 ( 20 ),  
class3 class3--使用对象类型class3作为表class_table2的属性
) ;

--插入操作
insert into class_table2 values(1,'1',class3(10'丽丽'));
--查询操作
select st.id,st.class3.name,st.class3.get_name('s001') from class_table2 st

这里写图片描述

update class_table2 st set st.class3.name='袁燕';
select st.id,st.class3.name,st.class3.get_name('s001') from class_table2 st

delete class_table2 st where st.class3.id=10;
select st.id,st.class3.name,st.class3.get_name('s001') from class_table2 st

这里写图片描述

转载于:https://www.cnblogs.com/feiZhou/p/9344270.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值