oracle如何创建含有数组的表结构

我想在oracle中创建一表结构,例如:

create table photo (id varchar2(2),address varchar2(10),H1[256] int);

也就是说我想在表结构中包含一个或多个数组,这样的话数组该如何定义?
我在网上查了一些定义数组的语句,但编译时都报错,而且没有找到将数组定义在包结构里的,不知道这样可以不?

请各位高手帮帮忙!小女万分感激!

第1个回答  2008-10-14
可以!
1、先定义用户类型:
create or replace type Va as varray(10) of char(5);
定义Va为十个元素是char(5)类型
2、再定义进表中:
create table photo (
id varchar2(2),
address varchar2(10),
My_va Va);本回答被提问者采纳
第2个回答  2008-10-14
我个人这么认为:
一张表本就是一个二维的数组,应该是不可以在表结构中再定义数组的;
h1[256]是一个字段名,不知道编译报错是不是命名的问题?
相似回答