Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Obtener el evento que dispara un Trigger en postgrsql

Estas en el tema de Obtener el evento que dispara un Trigger en postgrsql en el foro de PostgreSQL en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 17/04/2010, 14:33
Avatar de 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
  #2 (permalink)  
Antiguo 29/04/2010, 11:22
Avatar de calakra  
Fecha de Ingreso: septiembre-2009
Mensajes: 182
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Obtener el evento que dispara un Trigger en postgrsql

hey, mira lo que encontre, creo que esto puede ayudarte un poco.
http://www.postgresql-es.org/node/301

Última edición por calakra; 30/04/2010 a las 08:27

Etiquetas: trigger, eventos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:06.