对象表
1对象表是使用对象类型定义表中的一整行,此表就称为对象表
2在创建对象表中,可以包含嵌入的列对象
3向对象表添加数据方式
1)通过构造函数提供属性值
2)在关系表中提供列值

语法
create table table_name of type_name;
table_name :表名称
type_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;

创建对象表

--创建对象表
create table su_class of class3;

这里写图片描述

插入操作

insert into su_class values(class3(10,'丽丽'));
insert into su_class values(11,'丽丽');
insert into su_class(id,name ) values(12,'丽丽');

这里写图片描述

查询操作

select id,name from su_class;
select sc.id,sc.name from su_class sc;
select value(sc) from su_class sc;
select value(sc).id, value(sc).name from su_class sc;

这里写图片描述
更新和删除操作


update su_class set name='姗' where id=10;
delete from su_class where id=12

select id,name from su_class;

这里写图片描述

posted on 2017-06-02 20:40  2637282556  阅读(276)  评论(0编辑  收藏  举报