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
