Apenas um UPDATE.

Com o código à cima,

IF (TG_OP = 'INSERT') THEN
>         UPDATE public.companies SET client_code_increment =
> (client_code_increment + 1) WHERE id = NEW.company_id;


Mesmo que o usuário não incluísse data, ele atualizava para o próximo
valor. Isto estava errado.

Segue a correção:

  IF (TG_OP = 'INSERT') AND NEW.code IS NULL THEN
>         UPDATE public.companies SET client_code_increment =
> (client_code_increment + 1) WHERE id = NEW.company_id;



Obrigado.
Lucas
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a