2007-02-19

Uma função muito desprezada...

Cheguei à conclusão que muitos programadores ORACLE não conhecem ou desprezam a função COALESCE.

the coalesce function returns the first non-null expression in the list. If all expressions evaluate to null, then the coalesce function will return null.


O seu uso pode substituir com vantagem o uso de CASE ou IF ...IS NULL ELSIF ... em termos de legilibilidade, manutenção e em alguns casos performance.

Actualização: deve ser usada em vez do NVL porque seguindo a standard ANSI a função COALESCE faz curto-circuito na avaliação, isto é não resolve os restantes parâmetros caso tenha valor não-null num parâmetro anterior.

1 comment:

  1. Anonymous3/13/2007

    Utilizo esta função à anos em TSQL e agora em PL/SQL e nunca me deu problemas.
    Deu-me, foi a solução para inumeras dificuldades com um codigo muito sucinto e legível.

    Penso que a maior parte dos programadores não a utilizam por desconhecimento e nao por nao ser uma boa solução.

    ReplyDelete

Os comentários são moderados.
The comments are moderated.