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 <[EMAIL PROTECTED]> 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 [EMAIL PROTECTED] > ---------------------------(end of broadcast)--------------------------- TIP 5: Have you checked our extensive FAQ? http://www.postgresql.org/users-lounge/docs/faq.html