Повторяющееся имя столбца при вставке данных в представления объектов
Я создал представление объекта из существующей реляционной таблицы, когда я пытаюсь вставить данные в таблицу, используя представление "Я получаю сообщение об ошибке". Хотя я могу вставлять данные в СТОЛ для студентов реляционным способом
ORA-00957: duplicate column name
Моя процедура следующая
CREATE TABLE Students
(
StudID NUMBER(6)
CONSTRAINT Students_StudID_PK PRIMARY KEY,
Sname VARCHAR2(15),
Street VARCHAR2(20),
CityName VARCHAR2(20),
StateName VARCHAR2(20),
PinCode NUMBER(6)
)
Это моя реляционная таблица, на которой я создаю вид объекта
CREATE TYPE MyAddress
AS OBJECT
(
Street VARCHAR2(20),
CityName VARCHAR2(20),
StateName VARCHAR2(20),
PinCode NUMBER(6)
)
Еще один как
CREATE TYPE MyStudent
AS OBJECT
(
Sname VARCHAR2(15),
Saddress MYAddress
)
Теперь объектный вид успешно создан с помощью
CREATE OR REPLACE VIEW StudentOv
(
StudID,
StudDEF
)
AS
SELECT StudID, MYStudent
(
StudID,
MyAddress
(
Street,
CityName,
StateName,
PinCode
)
)
FROM Students
И когда я пытаюсь вставить данные в представление, я получил ошибку, любая помощь будет оценена. Заранее спасибо
INSERT INTO StudentOV
VALUES(1204,
MYSTUDENT('RAMESH',
MyAddress(
'SHYAMA NAGAR',
'SECUNDERABAD',
'ANDHRA PRADESH',
500601
)
)
)
1 ответ
Решение
При создании представления вы выбрали studIdtwice.
Попробуйте это... Для создания представления.
CREATE OR REPLACE VIEW StudentOv
(
StudId,
StudDEF
)
AS
SELECT StudId, MYStudent
(
StudName,
MyAddress
(
Street,
CityName,
StateName,
PinCode
)
)
FROM Students;
Затем попробуйте вставить данные в представление.