列对象
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

这里写图片描述

posted on 2017-06-02 19:53  2637282556  阅读(135)  评论(0编辑  收藏  举报