(1)一个学生表student内有name,age,exp三列。
(2)其中的exp列是一个包object对象的表类型。描述的是此学生所待过的学校。创建过程如下。
creat type exp_type as object
(begin_year number(4),end_year number(4),school_name char(10));create type exp_table_type as table of exp_type;create table student(name char(10),age number(2),exp exp_table_type)
nested table exp store as fs_store_tab;如上定义的表可以用select语句查询。但是怎么对这个表生成一个视图使它显示每一个学生和他待过的每一个学校.
例如:
name age exp.begin_year exp.end_year school_nametom 25 1984 1990 sanxiao
tom 25 1990 1994 44
tom 25 1994 1997 44
pato 25 1984 1991 erxiao
.......
(2)其中的exp列是一个包object对象的表类型。描述的是此学生所待过的学校。创建过程如下。
creat type exp_type as object
(begin_year number(4),end_year number(4),school_name char(10));create type exp_table_type as table of exp_type;create table student(name char(10),age number(2),exp exp_table_type)
nested table exp store as fs_store_tab;如上定义的表可以用select语句查询。但是怎么对这个表生成一个视图使它显示每一个学生和他待过的每一个学校.
例如:
name age exp.begin_year exp.end_year school_nametom 25 1984 1990 sanxiao
tom 25 1990 1994 44
tom 25 1994 1997 44
pato 25 1984 1991 erxiao
.......
select name,age,begin_year,end_year,school_name
from student a,
table(select exp from student v where v.name = a.name )