Ги парни, У меня есть два объекта Oracle:
CREATE OR REPLACE TYPE car AS OBJECT(
name VARCHAR( 80 )
) NOT FINAL;
А также есть еще один объект:
CREATE OR REPLACE TYPE truck UNDER car (
doors NUMBER,
seats NUMBER
);
Существует также следующая таблица:
CREATE TABLE vehicles (
id NUMBER NOT NULL,
vehicle car,
PRIMARY KEY (id)
);
Вот некоторые данные:
INSERT INTO vehicles ( id, vehicle ) VALUES ( 1, truck( 'ford', 4, 4 ) );
INSERT INTO vehicles ( id, vehicle ) VALUES ( 2, truck( 'toyota', 4, 5 ) );
Наконец, мой вопрос: Как выбрать только количество дверей и количество мест из столбца таблицы автомобилей?
Я пробовал следовать, но он не работает:
SELECT v.vehicle.doors AS doors AS seats FROM vehicles v;
Я получил следующую ошибку:
ORA-00904: "V"."VEHICLE"."DOORS": invalid identifier
Только параметр, который я могу получить без ошибок, - это один из объектов автомобиля.
FYI, я использую Oracle 11g на CentOS 6.2
Cheers, Боян