.dsy:it.
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Tech (http://www.dsy.it/forum/forumdisplay.php?forumid=189)
-- [ORACLE & BDII] errore ref() (http://www.dsy.it/forum/showthread.php?threadid=19302)


Posted by 2003 on 04-05-2005 16:19:

Exclamation [ORACLE & BDII] errore ref()

Dati questi script di crezione :

code:
-- tipo orario CREATE OR REPLACE TYPE t_orario AS OBJECT ( TitoloMostra VARCHAR(40), Giorno VARCHAR(15), OraApertura NUMBER(5), OraChiusura NUMBER(5) ) / CREATE OR REPLACE TYPE Set_orario AS TABLE OF REF t_orario / CREATE TABLE R_Museo ( Indirizzo VARCHAR(40) PRIMARY KEY, Telefono NUMBER(20), Piano Set_piano, Orario Set_orario ) NESTED TABLE Piano STORE AS tab_piani NESTED TABLE Orario STORE AS tab_orari / -- tabella tipata orario CREATE TABLE R_Orari OF t_orario ( PRIMARY KEY(TitoloMostra,Giorno) ) /


e l'inserimento:
code:
insert into R_Museo values ('Firenze via della Ninna 5','0552388651',Set_piano(),Set_orario()); insert into R_Orari values ('Museo','Martedi','0815','1900'); insert into TABLE(select orario from R_Museo where indirizzo='Firenze via della Ninna 5') select ref(o) from R_Orari o where o.TitoloMostra = 'Museo';


noi volevamo accedere ai campi di orario attravesto la tabella mostra attravesto la query :

code:
select orario.giorno from r_mostra

ma restituisce
code:
select orario.giorno from r_museo * ERRORE alla riga 1: ORA-00904: "ORARIO"."GIORNO": identificativo non valido


e provando questa query:
code:
select orario from r_museo;


restituisce :
code:
SET_ORARIO(0000220208F3197F8638CF46369228A3A0E927E AA0BF9E2AFE26A94DCB 2C832)


che dovrebbe essere l'indirizzo di riferimento alla tabella orario, quindi mettendo il ref(orario) sulla select ...
code:
select ref(orario) from r_museo;


dovrebbe andare ma invce...

code:
select ref(orario) from r_museo * ERRORE alla riga 1: ORA-00904: "ORARIO": identificativo non valido


qualcuno sa aiutarci??


Posted by GinoPilotino on 05-05-2005 17:18:

basi 2...noi l'abbiamo dato ieri.
immagino che questo sia il progetto dei musei/mostre ecc.
spero di ricordarmi ancora qualcosa per risponderti :D

prova così:

select value(r).titolomostra as Titolo_Mostra
from r_museo m, table(m.orario) r
where m.indirizzo='Firenze via della Ninna 5';

dovrebbe funzicare a dovere.

gino.


Posted by 2003 on 07-05-2005 12:22:

si siamo riusciti facendo migliaia di tentativi a arrivare alla soluzione (ieri il wifi in dipartimento nn andava e l'ho letto solo ora :oops: )..

è corretta la tua query grazie cmq!!!

p.s. si è quello del museo/mostre :-D


All times are GMT. The time now is 03:56.
Show all 3 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.