Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

cambio del valor de una variable de un type desde una función

Estas en el tema de cambio del valor de una variable de un type desde una función en el foro de Oracle en Foros del Web. Hola a todos, me encuentro con el siguiente codigo: Código: CREATE OR REPLACE TYPE alumnos_t UNDER persona_t( horas NUMBER, empresa ref empresa_t, MEMBER FUNCTION restarHoras(h ...
  #1 (permalink)  
Antiguo 13/03/2013, 11:26
barchero
Invitado
 
Mensajes: n/a
Puntos:
cambio del valor de una variable de un type desde una función

Hola a todos, me encuentro con el siguiente codigo:

Código:
CREATE OR REPLACE TYPE alumnos_t UNDER persona_t(
horas NUMBER,
empresa ref empresa_t,
MEMBER FUNCTION restarHoras(h in number) RETURN NUMBER
);

CREATE OR REPLACE TYPE BODY alumnos_t AS
  MEMBER FUNCTION restarHoras(h in number) return number is begin
    SELF.horas := SELF.horas-h;
    return SELF.horas;
  END restarHoras;
END;
y me retorna este error:

Código:
Error(3,10): PLS-00363: expression 'SELF.HORAS' cannot be used as an assignment target
Mi intención es modificar la variable horas desde la funcion restarHoras, es eso posible?

Gràcias

Etiquetas: type, valor, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:45.