| From: | Rod Taylor <rbt(at)rbt(dot)ca> |
|---|---|
| To: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
| Cc: | Peter Eisentraut <peter_e(at)gmx(dot)net>, Marek Lewczuk <newsy(at)lewczuk(dot)com>, pgsql-general(at)postgresql(dot)org, PostgreSQL Development <pgsql-hackers(at)postgresql(dot)org> |
| Subject: | Re: Needed function IF(expr, expr, expr) |
| Date: | 2003-09-07 23:25:30 |
| Message-ID: | 1062977129.54737.46.camel@jester |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-general pgsql-hackers |
> Any comments on the UNKNOWN issue? It's not too late to change that for
> 7.4, if we have consensus that we should.
I would actually prefer to get UNKNOWN so I can apply my own default
type, but we're not even given the chance to resolve the unknown issue
ourselves.
CREATE OR REPLACE FUNCTION if(bool,anyelement,anyelement)
RETURNS anyelement
AS 'SELECT
CASE WHEN $2 is of (unknown) THEN
CASE WHEN $1 THEN $2::point ELSE $3::point END
ELSE
CASE WHEN $1 THEN $2 ELSE $3 END
END' language SQL;
CREATE FUNCTION
rbt=# select if(true, '33', '44');
ERROR: could not determine ANYARRAY/ANYELEMENT type because input is
UNKNOWN
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Tom Lane | 2003-09-08 00:38:05 | Re: Needed function IF(expr, expr, expr) |
| Previous Message | Greg Stark | 2003-09-07 23:00:03 | Re: [GENERAL] Needed function IF(expr, expr, expr) |
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Alvaro Herrera | 2003-09-07 23:52:39 | Re: table-level and row-level locks. |
| Previous Message | Jenny - | 2003-09-07 23:07:42 | Re: table-level and row-level locks. |