From: | "P(at)blo Villad(at)" <andresv50(at)hotmail(dot)com> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | NO SOLUCIONO EL PROBLEMA DEL TRIGGER Y TENGO UN JEFE QUE ?????? |
Date: | 2005-08-19 14:02:26 |
Message-ID: | BAY23-F38F01A6830FF645E2BD982B3B50@phx.gbl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
HOLA A TODOS.....
AUN NO SOLUCIONO EL PROBLEMA DEL TRIGGER... CREO NO ME HE HECHO
ENTENDER....
O NO HE PODIDO COMPRENDER BIEN EL FUNCIONAMIENTO DE UN TRIGGER....
Tengo dos tablas una contrato y otra ascenso_categoria
Tengo un Contrato Datos
cedula Nombre Dedicacion Categoria estado
Contrato
10 | Andres | Dedicacion 1 | Categoria 1 | t
ahora inserto un ascenso por categoria a este empleado
cedula nombre Categoria Actual Categoria Pasa
10 | Andres | Categoria 1 | Categoria 2
ahora necesito que la tabla contrato se refleje de esta manera
cedula Nombre Dedicacion Categoria estado
Contrato
10 | Andres | Dedicacion 1 | Categoria 1 | f
10 | Andres | Dedicacion 1 | Categoria 2 | t
por ahora lo hago trato de hacerlo con un trigger de esta manera...
CREATE OR REPLACE FUNCTION ascenso_contrato_categoria() RETURNS TRIGGER AS
$act_con_ascenso_categoria$
BEGIN
IF (TG_OP = 'INSERT') THEN
INSERT INTO contrato SELECT OLD.con_emp_nidntfccion,
OLD.con_tcon_cdigo, OLD.con_nmero, OLD.con_dd_cdigo, OLD.con_car_cdigo,
OLD.con_pro_cdigo, OLD.con_fincio, OLD.con_fvncmnto, OLD.con_frtiro,
OLD.con_ded_cdigo, NEW.con_cat_cdigo, OLD.con_sbsico, OLD.con_fpago,
OLD.con_ppago, OLD.con_ppreba, OLD.con_mtivo, OLD.con_estado;
RETURN NEW;
END IF;
RETURN NULL;
END;
$act_con_ascenso_categoria$ LANGUAGE plpgsql;
CREATE TRIGGER contrato_categoria
AFTER INSERT ON ascenso_categoria
FOR EACH ROW EXECUTE PROCEDURE ascenso_contrato_categoria();
USTEDES ME INDICAN Q LO REALICE CON NEW... PERO AHORA VIENE MI PREGUNTA..
COMO HACE EL TRIGGER PARA SABER CUAL ES EL DATO NUEVO EN CONTRATO
SI LA INSERCION SE ESTA REALIZANDO SOBRE LA TABLA ascenso_categoria.
¿¿¿¿¿¿ COMO PUEDO HACER PARA QUE UN TRIGGER DISPARE A OTRO TRIGGER
?????????
ME URGE DAR SOLUCION A ESTE PROBLEMA, TENGO UN JEFE QUE ACOSA MAS Q .....
AYUDA
From | Date | Subject | |
---|---|---|---|
Next Message | Luis G Guerra J | 2005-08-19 14:50:55 | Pregunta Conceptual |
Previous Message | Alvaro Herrera | 2005-08-19 13:55:17 | Re: Lentitud en Postgres |