O melhor será separar esta função em duas:
A primeira que verifique se os campos existem e se não os criam.
E a segunda como disparador para que se actualizem com os inserts e updates.
Obrigado pela ajuda!

Eloi Ribeiro
GIS Analyst
39,45º -0,40º
flavors.me/eloiribeiro


No dia 16 de Março de 2012 13:04, Flavio Henrique Araque Gurgel <
[email protected]> escreveu:

> > Cancelando as demais transações/conexões também resolve seu problema
> > *se, e somente se* isto não for um problema no seu cenário.
>
> Minha experiência com DDL dentro de funções é de resultado sempre
> inesperado.
> Se a função é específica para ser executada em horário controlado,
> geralmente é uma mão na roda. DBAs de madrugada sempre se dão melhor
> executando funções do que comandos mais complexos ou scripts.
> Já se a função é para ser chamada automaticamente por causa de uma
> necessidade de uma aplicação ou usuário, a chance de lock é
> monstruosa, e é o que está ocorrendo com o colega.
>
> []s
> Flavio Gurgel
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a