Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/03/2009, 15:18
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 3 meses
Puntos: 360
Respuesta: actualizar registro en una función trigger

Un saludo cacr

CREATE TRIGGER relacionarCampo AFTER INSERT ON TablaB FOR EACH ROW EXECUTE PROCEDURE relacionar()

Donde relacionar es una función:
CREATE FUNCTION relacionar() RETURNS "trigger"
AS $$BEGIN
UPDATE TablaA SET relacion = 'true' WHERE codigo_solicitud = NEW.codigo_relacion;
Return NEW;
END;
$$
LANGUAGE plpgsql;

Debe ir sin comillas el NEW.codigo_relacion. Ademas, según lo que te entendí, el trigger se ejecuta cuando se inserte en tablaB no en tabla A.

Espero te funcione.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming