PostgreSQL - Primer intento de trigger con postgresql

 
Vista:

Primer intento de trigger con postgresql

Publicado por javi (2 intervenciones) el 21/06/2010 17:14:02
Hola, es mi primer contacto con psotgresql.
necesito hacer un trigger sencillo que ejecute un procedimiento almacenado donde hago un insert en otra tabla.

Tengo PostgreSQL 8.0.1.

He visto la documentacion en la web de ejemplos sencillos de como crear triggers, pero no me funciona nada.....

- No se como crear un procedure, solo se crear funciones

- Si ejecuto esto CREATE FUNCTION audita() RETURNS trigger AS me dice que "SQL functions cannot return type "trigger"

- Si creo una funcion normal, y creo un trigger que la ejecute, me dice que no existe la función, cuando está claro que si existe..será otra cosa lo que tengo que crear...¿alguien me puede ayudar por favor?

Gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Primer intento de trigger con postgresql

Publicado por Ghabriel (22 intervenciones) el 26/06/2010 01:27:18
CREATE OR REPLACE FUNCTION nombretrigger()
RETURNS trigger AS
$BODY$
declare
/*variables*/
begin

/* contenido */

return null;

/* Puedes retornar tambien: old, new.*/
end;
$BODY$
LANGUAGE 'plpgsql' VOLATILE


Suerte.

PD: luego de crear la función deberás de crear el trigger en la tabla que corresponda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar