Como controlar incremento no Postgres utilizando triggers

PostgreSQL

21/02/2015

Olá pessoal!
Estou migrando do MySQL para o PostgreSQL.
No MySQL por motivos particulares, faço o controle do incremento "manualmente" utilizando triggers da seguinte forma:


CREATE TRIGGER `grupo_bi` BEFORE INSERT ON `grupo` FOR EACH ROW 
BEGIN
    if ((new.codigo = 0) or (new.codigo is null)) then
      set new.codigo = (select ifnull( max(codigo) , 0 ) + 1 from grupo);
    end if;
END



E até o momento está funcionando perfeitamente.
Já no Postgres estou tendo problemas:
Alguém poderia me passar como eu faria o que eu faço acima no Postgres 9.4?

Agradeço desde já a atenção...
Vagner Almeida

Vagner Almeida

Curtidas 0

Respostas

Vagner Almeida

Vagner Almeida

21/02/2015

consegui resolver...
Obrigado...
GOSTEI 0
POSTAR