Ver Mensaje Individual
  #7 (permalink)  
Antiguo 16/05/2007, 17:17
rickymax
 
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!