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:
CREATE OR REPLACE TYPE CursosClase AS OBJECT (
codigo INTEGER(9),
nombre VARCHAR2(20),
refProfe REF Profesor,
fecha_inic DATE,
fecha_fin 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:
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.