Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/04/2010, 14:33
Avatar de Huacho12
Huacho12
 
Fecha de Ingreso: septiembre-2008
Ubicación: Isla Mujeres Q. Roo
Mensajes: 175
Antigüedad: 16 años, 2 meses
Puntos: 10
Obtener el evento que dispara un Trigger en postgrsql

Helow!!!!!!!!!!

A todos los foreros!!!!!!

Tengo una duda con respecto a los trigger y los eventos(insert, delete o update) que los disparan. Lo que quiero hacer se trata de obtener dicho evento que lo ejecuta y guadarlo en una tabla.

Por lo que he investigado mencionan las siguientes opciones:

trigger_fired_by_insert(event) = este devuelve true si fue disparado por un insert

trigger_fired_by_delete(event) = este devuelve true si fue disparado por un delete

trigger_fired_by_update(event) = este devuelve true si fue disparado por un update


Ahora de que manera puedo ponerlos en el trigger o tienen que ir en la funcion que se genera junto con el triger??????????????

Aqui les dejo el codigo del trigger que estoy generando:

create function respaldo_cuentas() returns trigger as 'begin
insert into historial values( now(), old.idusuario,old.idcliente, "nom_evento");
return null;
end;' language plpgsql;

create trigger backup_cuentas
before delete or insert
on cuentas
for each row execute procedure respaldo_cuentas();


Agradesco de antemano su ayuda!!!!!!!

Saludos