Se a questão for compatibilidade, crie a função nvl() em linguagem 'sql',
chamando a coalesce() por baixo:

create function nvl(int, int) returns int as $$ select coalesce($1, $2) $$
language sql immutable;

Quanto à compatibilidade com diversos tipos de dados, não sei se você não
precisará fazer sobrecarga dessa função nvl() para cada caso. Não encontrei
a função coalesce() na "pg_proc". Alguém sabe o porquê de não existir lá?


2006/12/7, Rudinei Dias <[EMAIL PROTECTED]>:


Já usei sim, Marcelo, mas eu tinha um problema de compatibilidade de uma
aplicação desenvolvida para o Oracle, sendo utilizado com o PostgreSQL.
Neste caso de migração, era mais simples criar as funções nvl do que ter
que alterar centenas de SQL.
A questão é: existe algum tipo de dado generico que se possa utilizar
nos argumentos dessas funções?

Rudinei Dias

Marcelo Angelo da Cunha Battistini wrote:
> Voce já chegou a usar a funcão coalesce()?
>
> sintaxe.
> select coalesce(campo,valor)
>


--
Regards,

Rodrigo Hjort
http://icewall.org/~hjort
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a