Tema: Duda simple
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/08/2008, 15:10
davydky
 
Fecha de Ingreso: agosto-2008
Mensajes: 28
Antigüedad: 16 años, 3 meses
Puntos: 0
De acuerdo Respuesta: Duda simple

Hola tienes q hacer una funcion q te retorne un Trigger...
En el trigger especificas si kieres q se dispare antes o despues de una accion (INSERT, UPDATE, DELETE) y sobre q tabla..
Por ejemplo :
Mi Funcion:

CREATE OR REPLACE FUNCTION actualiza_estado()
RETURNS TRIGGER AS $recorrido_estado$
DECLARE
registros numeric(8);

BEGIN
SELECT COUNT(*) into registros
FROM recorrido;

IF registros >= 1 THEN

UPDATE recorrido
SET estado = 'F'
WHERE codigo_uni= new.codigo_uni
and time =
(select MAX(time)
from recorrido as destino
where codigo_uni = destino.codigo_uni);
END IF;
RETURN new;

END;
$recorrido_estado$ LANGUAGE plpgsql;

Y trigger:
CREATE TRIGGER recorrido_estado BEFORE INSERT ON recorrido FOR EACH ROW EXECUTE PROCEDURE actualiza_estado();

EL cual se dispara antes de hacer un insert en la tabla recorrido...

Saludos...