Nome colonna duplicato Quando inserisce i dati nelle viste dell'oggetto
-
21-12-2019 - |
Domanda
Ho creato una vista oggetto dalla tabella relazionale esistente quando sto cercando di inserire i dati nella tabella usando la visualizzazione che ricevo errore.Anche se sono in grado di inserire dati nella tabella degli studenti in modo relazionale
ORA-00957: duplicate column name
.
La mia procedura sta seguendo
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)
)
.
Questa è la mia tabella relazionale su cui sto creando una vista oggetto
CREATE TYPE MyAddress
AS OBJECT
(
Street VARCHAR2(20),
CityName VARCHAR2(20),
StateName VARCHAR2(20),
PinCode NUMBER(6)
)
.
un altro come
CREATE TYPE MyStudent
AS OBJECT
(
Sname VARCHAR2(15),
Saddress MYAddress
)
.
Now Object View è stato creato con successo usando
CREATE OR REPLACE VIEW StudentOv
(
StudID,
StudDEF
)
AS
SELECT StudID, MYStudent
(
StudID,
MyAddress
(
Street,
CityName,
StateName,
PinCode
)
)
FROM Students
.
E quando sto cercando di inserire i dati nella vista che ho ricevuto l'aiuto di qualsiasi aiuto sarà apprezzato.Grazie in anticipo
INSERT INTO StudentOV
VALUES(1204,
MYSTUDENT('RAMESH',
MyAddress(
'SHYAMA NAGAR',
'SECUNDERABAD',
'ANDHRA PRADESH',
500601
)
)
)
. Soluzione
Durante la creazione della vista, hai selezionato Studidtwice.
Prova questo ... per creare vista.
CREATE OR REPLACE VIEW StudentOv
(
StudId,
StudDEF
)
AS
SELECT StudId, MYStudent
(
StudName,
MyAddress
(
Street,
CityName,
StateName,
PinCode
)
)
FROM Students;
.
Quindi, prova a inserire i dati nella vista.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow