GARANTIR DESCONTO

Fórum Trigger no PostgreSQL - Como faço? #26624

07/11/2006

0

Estou migrando um sistema do FB para o PostgreSQL. Tenho algumas triggers no banco de dados que preciso passar para o PG porém ainda não consegui fazer.

Sei que é necessário criar uma função e tal para depois criar uma trigger que chama essa função....

Mas não estou conseguindo nem criar a função...

Meu trigger no FB:

CREATE TRIGGER TB006_BD0 FOR TB006
ACTIVE BEFORE DELETE POSITION 0
AS
begin
  delete from tb004
  where grpcod = old.grpcod;
end


no PG se faço o seguinte para criar a função:
create function trg_tb006_bd0() returns trigger as
´
delete from tb004 where grpcod = old.grpcod;
returns old;
´
language ´plpgsql´;


Me retorna erro dizendo: ´ERROR: syntax error at or near ´delete´ at character 56´

Alguém pode me dar um help!


[]´s


Techsoft

Techsoft

Responder

Posts

07/11/2006

Techsoft

Já consegui resolver, estava errada a forma de criar a função... o correto seria:

create function trg_tb006_bd0() returns trigger as
$body$
begin
  delete from tb004 where grpcod = old.grpcod;
  return old;
end;
$body$
language plpgsql;


Fica registrado ai, caso alguém passe pela mesma dificuldade.

[]´s


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar