Gå til innhold

uthenting av verdi fra nøstet tabell i subtype


Anbefalte innlegg

eg klør meg i hodet her. Har et hierarki av person->student /professor.

Har en type student_course_tp, med attributt grade, course (ref til course_tp), som nøstes til en tabell (mange-til-mange-forbindelse).

 

Jeg ønsker følgende spørring besvart: Finn fornavn, etternavn og karakter fra studenter som har tatt INFO321.... Men jeg får det ikke til:(

 

type person_tp as object(
id integer,
name name_tp,
address nt_address_tp,
birthdate date
) not final
not instantiable;

student_tp under person_tp(
courses nt_student_course_tp
)final;

type student_course_tp as object(
grade varchar2(1),
course ref course_tp
); // Denne nøstes

 

Tror det er det som er nødvendig av info.

 

Har forsøkt meg med følgende spørring:

select s.name.fname, s.name.lname, nt.grade
from person_tbl s, table(s.courses) nt, course_tbl c
where deref(nt.course).course_code= c.course_code and c.course_code = 'INFO321' and value(s) is of (only student_tp);

 

Får følgende feilmelding:

ORA-00904: "S"."COURSES": invalid identifier

 

Hvor går det galt? Er jeg blind eller er det annet?

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...