Oracle - Problema con método MAP

 
Vista:
Imágen de perfil de María de Alejandría
Val: 1
Ha disminuido su posición en 26 puestos en Oracle (en relación al último mes)
Gráfica de Oracle

Problema con método MAP

Publicado por María de Alejandría (1 intervención) el 06/04/2020 18:28:17
Saludos
Cuento con un objeto llamado CursosClase el cual tiene una referencia a un objeto llamado Profesor cuyos atributos son nombre y apellidos.
El objeto CursosClase cuenta con los siguientes atributos:
1
2
3
4
5
6
7
8
CREATE OR REPLACE TYPE CursosClase AS OBJECT (
codigo_curso INTEGER(9),
nombre VARCHAR2(20),
refProfe REF Profesor,
fecha_inicio DATE,
fecha_final DATE,
MAP MEMBER FUNCTION ordenarCursos
RETURN VARCHAR2 ); /
Quiero implementar un método MAP que permita obtener el nombre y apellido de cada profesor que imparte un curso. He probado con este código:
1
2
3
4
5
6
7
CREATE OR REPLACE TYPE BODY CursosClase AS MAP MEMBER FUNCTION ordenarCursos RETURN VARCHAR2 IS BEGIN
 
RETURN (refprofe.nombre, refprofe.apellidos);
END ordenarCursos;
END;
 
/
Pero cuando quiero probar que funciona seleccionando todos los registros de la tabla donde almaceno los objetos de tipo CursosClase me da error. Únicamente me indica que TYPE BODY CursosClase tiene errores, pero no me dice nada más y no logro ver qué sucede.
Gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder