Muchas gracias por la ayuda. 
 
He estado haciendo pruebas con el trigger que  comente en el foro y no consigo ningun resultado. 
Si fueras tan amable de poder orientarme con el siguiente codigo me seria de gran ayuda, te paso el type y el trigger. 
TYPE:    
Código SQL:
Ver original- CREATE OR REPLACE  
- TYPE alumnos_t AS OBJECT( 
- idAlumno NUMBER, 
- nombreAlumno VARCHAR2(100), 
- fctAlta VARCHAR2(10), 
- horasHechas NUMBER, 
- horasRestantes NUMBER, 
- profesor REF profesores_t, 
- poblacion poblaciones_t 
- ); 
TRIGGER:     
Código SQL:
Ver original- CREATE OR REPLACE TRIGGER calculo  
- BEFORE UPDATE horasHechas ON alumnos_tab 
- BEGIN 
- UPDATE  alumnos_tab SET NEW.horasRestantes = OLD.horasRestantes - OLD.horasHechas 
- END; 
PD: El professor sabe menos que los alumnos... :S