NO SOLUCIONO EL PROBLEMA DEL TRIGGER Y TENGO UN JEFE QUE ??????

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

Responses

Browse pgsql-es-ayuda by date

  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