У меня есть тип отношения объекта, как показано ниже.PL/SQL с типами объектов PRIMARY KEY
CREATE OR REPLACE TYPE familycar_t AS OBJECT (
make VARCHAR (10),
model VARCHAR(10),
year NUMBER (4),
fuel_type VARCHAR (10));
/
CREATE OR REPLACE TYPE sedan_t AS OBJECT (
familycar ref familycar_t,
cylinder_Size number(10));
/
CREATE TABLE familycar OF familycar_t (PRIMARY KEY (make,model));
Теперь я хочу установить начальное значение для таблицы «Седан» следующим образом.
CREATE TABLE sedan OF sedan_t (PRIMARY KEY (familycar_t.make,familycar_t.model));
Но ошибки происходят, как,
Error starting at line : 4 in command - CREATE TABLE sedan OF sedan_t (PRIMARY KEY (familycar_t.make,familycar_t.model)) Error report - SQL Error: ORA-00904: "FAMILYCAR_T"."MAKE": invalid identifier 00904. 00000 - "%s: invalid identifier" *Cause:
*Action:
Что такое решение для этого?
Вы пробовали: 'ПЕРВИЧНЫЙ КЛЮЧ (familycar.make, familycar.model)'? То есть, ссылайтесь на объект, а не на тип. –
Я пробовал под способами, но не правильно ... CREATE TABLE седан седан_t (ПЕРВИЧНЫЙ КЛЮЧ (make% familycar, model% familycar)); CREATE TABLE седан седан_t (ПЕРВИЧНЫЙ КЛЮЧ (familycar.make% familycar_t, familycar.model% familycar_t)); CREATE TABLE седан седан_t (ПЕРВИЧНЫЙ КЛЮЧ (familycar.make% familycar_t, familycar.model% familycar_t)); – Chamal