Я пытаюсь создать базовую c таблицу с использованием подтипов и вставить в нее некоторые данные в Oracle Express 11 г.
Моя таблица успешно создана, но у меня возникают проблемы с вставкой данных .
Результат моего оператора вставки всегда возвращает ошибку «SQL Ошибка: ORA-00904:« BRANCH_PHONE »: неверный идентификатор».
Столбец, который отображается в сообщении об ошибке, всегда является столбцом, который находится в конце оператора вставки, несмотря на существующий в таблице столбец. Я попробовал следующий код:
create type addressType as object(
street varchar2(20),
city varchar2(20),
postCode varchar2(8))
not final
/
create type branchType as object(
branchID int,
branch_address addressType,
branch_phone int(11))
not final
/
create table Branch of branchType(
constraint branch_pk primary key(branchID));
/
insert into Branch values (
branchID('2364'),
addressType('12 Rooster','Atlantis','A13 4UG'),
branch_phone('01316521311'));
Буду очень признателен за любые идеи.