Привет ребята, У меня есть следующие два объекта 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
Единственный параметр, который я могу получить без ошибок, это параметр из объекта автомобиля.
К вашему сведению, я использую Oracle 11g на CentOS 6.2.
Ура! Боян