Ver Mensaje Individual
  #8 (permalink)  
Antiguo 25/09/2013, 19:46
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: No regresa datos

Dejalo como un campo calculado. Evita el update.
Solo tendrias que quitar el update.

Si definitivamente lo quieres almacenar, Para eso, te recomendarìa mas unn trigger, que antes de intertarse un registro en esa tabla, calcule el valor.

quedaria asi mas o menos:

Código SQL:
Ver original
  1. CREATE OR REPLACE TRIGGER tri_tp_emp_contrato
  2. BEFORE INSERT ON tp_emp_contrato FOR EACH ROW
  3.  BEGIN
  4.  
  5.    IF :NEW.TP_trabajador='TRABAJADOR DEPENDIENTE' THEN
  6.       :NEW.SALARIO :=1400;
  7.    elsif :NEW.TP_trabajador='TRABAJADOR FIJO' THEN
  8.       :NEW.SALARIO :=2000;
  9.    ELSE
  10.       :NEW.SALARIO :=800;
  11.    END IF;
  12. END;
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Última edición por huesos52; 26/09/2013 a las 07:33