consultar un campo de un objeto
Publicado por Manuel (1 intervención) el 13/12/2011 09:09:14
hola buen dia
soy nuevo en oracle y tengo duda en una consulta, lo que quiero hacer es consultar un campo:
tengo un objeto:
O_nombre (Nombre varchar,
Apeido varchar)
apartir del objeto O_nombre creo un objeto:
O_Autor (nom_Autor O_Nombre,
Edad number)
y creo un tabla libros:
libros(id_libro number,
Autor O_autor,
Editorial varchar)
por ejemplo si quiero consultar el autor del libro con id 123 seria
Select libros.Autor from libros where id_libro=123;
y me devolveria un objeto de tipo nombre y la edad. hasta aqui sin problemas.
lo que no puedo hacer es hacer una consulta del objeto nombre, mas o menos asi
Select libros.Autor.nom_autor from libros where id_libro=123;
Es decir que la consulta solo me muestre el nombre y el apeido del autor del libro 123.
Aclaro que mi base de datos es diferente pero quise poner este ejemplo para simplificarlo. basicamente lo que quiero es consultar un objeto dentro de otro objeto de una tabla
desde ya muchas gracias por la ayuda que me puedan brindar.
soy nuevo en oracle y tengo duda en una consulta, lo que quiero hacer es consultar un campo:
tengo un objeto:
O_nombre (Nombre varchar,
Apeido varchar)
apartir del objeto O_nombre creo un objeto:
O_Autor (nom_Autor O_Nombre,
Edad number)
y creo un tabla libros:
libros(id_libro number,
Autor O_autor,
Editorial varchar)
por ejemplo si quiero consultar el autor del libro con id 123 seria
Select libros.Autor from libros where id_libro=123;
y me devolveria un objeto de tipo nombre y la edad. hasta aqui sin problemas.
lo que no puedo hacer es hacer una consulta del objeto nombre, mas o menos asi
Select libros.Autor.nom_autor from libros where id_libro=123;
Es decir que la consulta solo me muestre el nombre y el apeido del autor del libro 123.
Aclaro que mi base de datos es diferente pero quise poner este ejemplo para simplificarlo. basicamente lo que quiero es consultar un objeto dentro de otro objeto de una tabla
desde ya muchas gracias por la ayuda que me puedan brindar.
Valora esta pregunta


0