18/08/2008, 15:10
|
| | Fecha de Ingreso: agosto-2008
Mensajes: 28
Antigüedad: 16 años, 3 meses Puntos: 0 | |
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... |