From: | Marc Lavergne <mlavergne-pub(at)richlava(dot)com> |
---|---|
To: | pgsql-hackers(at)postgresql(dot)org |
Subject: | Re: Oracle Decode Function |
Date: | 2002-07-25 18:56:45 |
Message-ID: | 3D4049ED.1070703@richlava.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
That would get ugly in a real hurry! Oracle does get around the issue of
parameter datatypes by having automatic datatype conversions, more or
less, everything becomes a varchar2. The only real attractants to
implementing a DECODE() function is that it's one less thing to convert
when migrating apps from Oracle and, unfortunately, this is also a piece
of the SQL*Net compatibility that I'm looking into doing!
Tom Lane wrote:
> Marc Lavergne <mlavergne-pub(at)richlava(dot)com> writes:
>
>>If you're asking about whether a custom function can have vararg
>>parameters, the answer appears to depend on the CREATE FUNCTION
>>syntax.
>
>
> Can't do it, though you could imagine creating a family of functions
> of the same name and different numbers of parameters. Trying to
> emulate DECODE this way would have a much worse problem: what's the
> datatype of the parameters? (Or the result?)
>
> Use CASE; it does more than DECODE *and* is ANSI-standard.
>
> regards, tom lane
>
> ---------------------------(end of broadcast)---------------------------
> TIP 1: subscribe and unsubscribe commands go to majordomo(at)postgresql(dot)org
>
From | Date | Subject | |
---|---|---|---|
Next Message | Kangmo, Kim | 2002-07-25 20:01:08 | Re: tuple concurrently updated |
Previous Message | Kangmo, Kim | 2002-07-25 18:43:30 | Two question about performance tuning issue. |