16/05/2007, 17:17
|
| | Fecha de Ingreso: febrero-2007 Ubicación: Ecuador
Mensajes: 23
Antigüedad: 17 años, 10 meses Puntos: 0 | |
Re: TRIGGERS, NEW y OLD, disparadores postgresql ha ver si entendi tienes esto
table(
login,
nombre)
primero crea el lenguaje plpgsql
crea el trigger pero por cada linea llama a una funcion (asi es mejor)
por ejemplo
CREATE FUNCTION proces_ejemplo() RETURNS trigger AS $TG_ejemplo$
DECLARE
nombre varchar(10);
BEGIN
IF (TG_OP = 'INSERT') then
nombre=new.nombre;
ELSIF (TG_OP = 'update') then
nombre=old.nombre;
END IF;
RETURN NEW;
END;
$TG_ejemplo$ LANGUAGE plpgsql;
CREATE TRIGGER TG_ejemplo after INSERT OR UPDATE ON usuario
FOR EACH ROW EXECUTE PROCEDURE proces_ejemplo();
la variable que declare dentro de la funcion proces_ejemplo(); puede tomar cualquier nombre, no es nesesario enviar ninguna variable estas new ni old estas se crean automaticamente al igual que la variable TG_OP
espero esto te ayude sino hay nos avisa
¡que viva el software libre! |