2008/6/19 Yoshio <[EMAIL PROTECTED]>:

> IF TG_TABLE_NAME = 'USUARIOS' THEN
>    NEW.NOME = TRATARTEXTO(NEW.NOME);
> ELSIF TG_TABLE_NAME = 'FORNECEDORES' THEN
>    NEW.ENDERECO = TRATARTEXTO(NEW.ENDERECO);
> ...
>
> O problema é que toda vez que altero uma tabela (acrescentando ou
> retirando campos de texto) eu preciso alterar a função. Existe alguma
> forma de melhorar isto?

- Passe como parametro para a trigger um array de colunas;
- Teste em TRATARTEXTO se essa coluna é do tipo texto (~ [:alpha:]);

-Leo
-- 
Leonardo Cezar
http://pgcon.postgresql.org.br
http://www.dextra.com.br/postgres
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a