一个嵌套表的问题

saycool 2004-11-22 02:09:10
在一个论坛上看到这样一个例子
假设有一个关于动物饲养员的表,希望其中具有他们饲养的动物的信息。用一个嵌套表,就可以在同一个表中存储饲养员和其饲养的全部动物的信息。
它是这样写的建类型animal_ty:此类型中,对于每个动物都包含有一个记录,记载了其品种、名称和出生日期信息。
CREATE TYPE animal_ty AS OBJECT (
breed varchar2(25),
name varchar2(25),
birthdate date);
然后 CREATE TYPE animals_nt as table of animal_ty;
然后建一个主表breeder
create table breeder
(breedername varchar2(25),
animals animals_nt)
nested table animals store as animals_nt_tab;
问题就在这,我在SQL*PLUS里做过这样的实验,建主表时,他跳出这样的错误ora-00905 缺少关键字,我查了一下,也不知道哪里出错了,请大侠们看看!谢谢!!!!!


...全文
211 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
nudtcomputer 2005-04-16
  • 打赏
  • 举报
回复
我得版本是8.1.7
nudtcomputer 2005-04-16
  • 打赏
  • 举报
回复
我也敲了这个代码
SQL> CREATE TYPE animal_ty AS OBJECT (
2 breed varchar2(25),
3 name varchar2(25),
4 birthdate date);这个时候敲回车,出现的是5,而不是Type created。为什么?
baojianjun 2005-04-16
  • 打赏
  • 举报
回复
把分號去掉
換行後使用'/'再回車
wanchao2001 2005-04-16
  • 打赏
  • 举报
回复
PL/SQL是以'/'为结束4符。比如
SQL> CREATE TYPE animal_ty AS OBJECT (
2 breed varchar2(25),
3 name varchar2(25),
4 birthdate date);
/
Type created
LA003 2004-11-23
  • 打赏
  • 举报
回复
晕! 我的也是9i 的,在PL /SQL 下可以正常执行啊? 也就是照着楼上的copy 的哦~

saycool 2004-11-23
  • 打赏
  • 举报
回复
我的是oracle9i的啊,你是8i的吗?不过还是要谢谢你!
fj_826 2004-11-22
  • 打赏
  • 举报
回复
版本的问题吧。你用的是哪个版本的?
下面是我执行这个的情况:
SQL> CREATE TYPE animal_ty AS OBJECT (
2 breed varchar2(25),
3 name varchar2(25),
4 birthdate date);

Type created

SQL> CREATE TYPE animals_nt as table of animal_ty;

Type created

SQL>
SQL> create table breeder
2 (breedername varchar2(25),
3 animals animals_nt)
4 nested table animals store as animals_nt_tab;

Table created

17,086

社区成员

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

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