日期:2014-05-17  浏览次数:20733 次

oracle ref 引用问题
1.创建了一个home_type对象类型
create   or   replace   type   home_type   as   object
(
  street   varchar2(50),
  city   varchar2(20),
  state   varchar2(20),
  zipcode   varchar2(6),
  owner   varchar2(10)
);
2.创建一个home_type类型的表
create   table   homes   of   home_type;
3.向homes插入数据
insert   into   homes   values( '呼伦北路12号 ', '呼和浩特 ', '内蒙 ', '010010 ', '马鸣 ')
4.创建一个person表,其中有一个字段的类型为home_type类型的引用
create   table   person
(
  id   number(6)   primary   key,
  name   varchar2(10),
  addr   ref   home_type     /*这里为home_type类型的引用*/
);
5.向person表插入数据
insert   into   person   select   1, '马鸣 ',ref(p)   from   homes   p   where   p.owner= '马鸣 ';
6.查询pserson表,得到引用
select   addr   from   person
7.这里是我的问题....
我想知道如何通过个引用的地址找到homes   表中对应的记录.?
在线等...


------解决方案--------------------
select * from person p,homes h where p.addr=ref(h)