大家帮忙看看 object-relational database 的查询问题!
SELECT TL.DEPARTURE,TL.DESTINATION
FROM TABLE( SELECT TRIPLEG
FROM TRIP T
WHERE T.TRIP_DATE='20-02-1995') TL;
总是出现 TABLE( SELECT 单行返回多行 的问题,有没有解决的办法?
建立type和table 如下!
CREATE TYPE TRIPLEG_TYPE AS OBJECT
(
LEG# NUMBER(2),
DEPARTURE VARCHAR(30),
DESTINATION VARCHAR(30))
/
CREATE TYPE REF_TRIPLEG_TYPE AS OBJECT
(REF_TRIPLEG REF TRIPLEG_TYPE);
/
CREATE TYPE TABLE_REF_TRIPLEG_TYPE AS TABLE OF REF_TRIPLEG_TYPE
/
CREATE TYPE TRIP_TYPE AS OBJECT
(
T# NUMBER(10),
TRIPLEG TABLE_REF_TRIPLEG_TYPE,
TRIP_DATE DATE
)
/
CREATE TABLE TRIP OF TRIP_TYPE
NESTED TABLE TRIPLEG STORE AS TRIPLEGNT;
INSERT INTO TRIP_4 VALUES(2,TABLE_REF_TRIPLEG_TYPE_4(), TO_DATE('20-02-1995','DD-MM-YYYY'));
INSERT INTO TRIP_4 VALUES(5,TABLE_REF_TRIPLEG_TYPE_4(),TO_DATE('20-02-1995','DD-MM-YYYY'));
INSERT INTO TRIPLEG_4 VALUES(1, 'Sydney', 'Melbourne');
INSERT INTO TRIPLEG_4 VALUES(2, 'Melbourne', 'Hobart');
INSERT INTO TRIPLEG_4 VALUES(3, 'Hobart', 'Perth');
INSERT INTO TRIPLEG_4 VALUES( 4, 'Perth', 'Adelaide');
INSERT INTO TRIPLEG_4 VALUES( 5, 'Adelaide', 'Wollongong');
INSERT INTO TRIPLEG_4 VALUES( 1, 'Sydney', 'Melbourne');
INSERT INTO TRIPLEG_4 VALUES( 1, 'Sydney', 'Melbourne');
INSERT INTO TRIPLEG_4 VALUES( 1, 'Sydney', 'Melbourne');
INSERT INTO TRIPLEG_4 VALUES( 1, 'Melbourne', 'Sydney');
INSERT INTO TRIPLEG_4 VALUES( 1, 'Melbourne', 'Sydney');
INSERT INTO TRIPLEG_4 VALUES( 1, 'Melbourne', 'Sydney');
INSERT INTO TRIPLEG_4 VALUES( 1, 'Sydney', 'Newcastle');
INSERT INTO TRIPLEG_4 VALUES( 2, 'Newcastle', 'Brisbane');
INSERT INTO TRIPLEG_4 VALUES( 3, 'Gold Coast', 'Rockhampton');
INSERT INTO TRIPLEG_4 VALUES( 1, 'Sydney', 'Melbourne');
INSERT INTO TRIPLEG_4 VALUES( 1, 'Sydney', 'Wollongong');
INSERT INTO TRIPLEG_4 VALUES( 1, 'Melbourne', 'Sydney');
INSERT INTO TRIPLEG_4 VALUES( 1, 'Melbourne', 'Sydney');
INSERT INTO TRIPLEG_4 VALUES( 1, 'Sydney', 'Melbourne');
INSERT INTO TRIPLEG_4 VALUES( 2, 'Melbourne', 'Sydney');
INSERT INTO TRIPLEG_4 VALUES( 1, 'Wollongong', 'Sydney');
INSERT INTO TRIPLEG_4 VALUES( 1, 'Sydney', 'Melbourne');
INSERT INTO TRIPLEG_4 VALUES( 1, 'Sydney', 'Wollongong');
INSERT INTO TRIPLEG_4 VALUES( 1, 'Sydney', 'Wollongong');
INSERT INTO TRIPLEG_4 VALUES( 2, 'Wollongong', 'Sydney');
INSERT INTO TRIPLEG_4 VALUES( 1, 'Melbourne', 'Sydney');
INSERT INTO TRIPLEG_4 VALUES( 1, 'Melbourne', 'Sydney');
INSERT INTO TRIPLEG_4 VALUES( 1, 'Sydney', 'Melbourne');
INSERT INTO TRIPLEG_4 VALUES( 1, 'Wollongong', 'Sydney');
INSERT INTO TRIPLEG_4 VALUES( 1, 'Melbourne', 'Sydney');
INSERT INTO TRIPLEG_4 VALUES( 1, 'Wollongong', 'Sydney');
INSERT INTO TRIPLEG_4 VALUES( 1, 'Sydney', 'Melbourne');
INSERT INTO TRIPLEG_4 VALUES( 1, 'Melbourne', 'Sydney');
INSERT INTO TRIPLEG_4 VALUES( 2, 'Sydney', 'Perth' );
INSERT INTO TRIPLEG_4 VALUES( 3, 'Perth', 'Sydney');
INSERT INTO TRIPLEG_4 VALUES( 4, 'Sydney', 'Brisbane');
INSERT INTO TRIPLEG_4 VALUES( 5, 'Brisbane', 'Sydney');
INSERT INTO TRIPLEG_4 VALUES( 1, 'Sydney', 'Wollongong');
INSERT INTO TRIPLEG_4 VALUES( 1, 'Sydney', 'Melbourne');
INSERT INTO TRIPLEG_4 VALUES( 2, 'Sydney', 'Perth');
INSERT INTO TRIPLEG_4 VALUES( 1, 'Melbourne', 'Sydney');
INSERT INTO TRIPLEG_4 VALUES( 2, 'Sydney', 'Melbourne');
INSERT INTO TRIPLEG_4 VALUES( 1, 'Sydney', 'Melbourne');
INSERT INTO TRIPLEG_4 VALUES( 1, 'Sydney', 'Melbourne');
INSERT INTO TRIPLEG_4 VALUES( 1, 'Sydney', 'Melbourne');
INSERT INTO TRIPLEG_4 VALUES( 1, 'Wollongong', 'Sydney');
INSERT INTO TRIPLEG_4 VALUES( 1, 'Sydney', 'Melbourne');
INSERT INTO TRIPLEG_4 VALUES( 2, 'Melbourne', 'Adelaide');
INSERT INTO TRIPLEG_4 VALUES( 3, 'Adelaide', 'Perth');
INSERT INTO TRIPLEG_4 VALUES( 4, 'Perth', 'Sydney');
INSERT INTO TABLE( SELECT T.TRIPLEG
FROM TRIP_4 T
WHERE T.T#= 2)
SELECT REF(R)
FROM TRIPLEG_4 R
WHERE R.LEG# IN (1);
INSERT INTO TABLE( SELECT T.TRIPLEG
FROM TRIP_4 T
WHERE T.T#= 5)
SELECT REF(R)
FROM TRIPLEG_4 R
WHERE R.LEG# IN (1);
问题点数:0、回复次数:0Top
相关问题
- Special Database Object Can't Be Located !
- 怎样用一个SQL查询多个FIELD (ASP & Access database)
- jbuilder的database pilot查询失败的问题(sqlserver)
- 如何查询一个database link 是否存在?
- 在 ms sql server 中如何查询server中有哪些database?database中有哪些table?table中有哪些column?
- sybase: Can't allocate space for object 'temp worktable' in database 'tempdb'
- 查询
- 查询?
- 查询
- 查询




