Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   PostgreSQL (http://www.forosdelweb.com/f99/)
-   -   Ayuda con triggers (http://www.forosdelweb.com/f99/ayuda-con-triggers-525100/)

dragonrod 10/10/2007 13:00

Ayuda con triggers
 
Bueno lo primero es que soy nuevo con postgres y quisiera saber como puedo ejecutar un triggers ejecutando una funcion


La funcion es:

drop function procevgps();
create function procevgps() returns boolean as
$BODY$
declare
begin
return true;
end;
$BODY$
language 'plpgsql' volatile;
alter function procevgps() owner to postgres;

Quiero crear el trigger pero me aparece un error

CREATE TRIGGER tmoevgps AFTER INSERT ON moevgps
FOR EACH ROW EXECUTE PROCEDURE procevgps();

El error es el siguiente

ERROR: function procevgps must return type "trigger"
SQL state: 42P17

COmo puedo realizar para que cuando se inserte una file en la tabla tal se me ejecute el procedimiento pero que interactue el disparador

Gracias por la ayuda

cacr 11/10/2007 06:30

Re: Ayuda con triggers
 
Entiendes lo que dice el error?

dragonrod 11/10/2007 09:45

Re: Ayuda con triggers
 
Bueno quiero decirte que yo he manejado otras bases de datos por eso ejecute un comando con sql de create trigger, pero la funcion ya esta creada y el error dice definicion de objeto invalido.
Pero ya he creado la function lo que pasa es que he manejado Informix y en el informix solo se ejecuta así, por eso mi pregunta, quisiera que me ayuden a entender como crear los triggers.

Gracias

xknown 11/10/2007 19:18

Re: Ayuda con triggers
 
¿Qué parte de "ERROR: function procevgps must return type "trigger"" no está claro?

Por otro lado, el hecho de que en Informix se ejecute así no quiere decir que sea lo mismo para postgres... si no sabes como usar algo, lo primero que tienes que hacer es consultar el manual.

Saludos


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

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.