oracle ref 引用问题

java_283066589 2007-09-07 05:12:16
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 表中对应的记录.?
在线等...
...全文
288 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hongqi162 2007-09-07
  • 打赏
  • 举报
回复
select * from person p,homes h where p.addr=ref(h)
hongqi162 2007-09-07
  • 打赏
  • 举报
回复
sorry,明白你的意思了
java_283066589 2007-09-07
  • 打赏
  • 举报
回复
这只是一个示例,我只想用一下这个地址..找到相应的记录
hongqi162 2007-09-07
  • 打赏
  • 举报
回复
设计得不合理homes 表里应该建一个id列,在person表中保存homes的id

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧