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
                       )
                )
      )
.

È stato utile?

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
scroll top