From: | "Pavel Stehule" <pavel(dot)stehule(at)gmail(dot)com> |
---|---|
To: | "postgres hackers" <pgsql-hackers(at)postgresql(dot)org> |
Subject: | WIP: default values for function parameters |
Date: | 2008-10-26 10:54:28 |
Message-ID: | 162867790810260354y1ad430dx78b11e0443098135@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
Hello
attached patch allows to define for any PL language default values for
parameters.
Example:
postgres=# create function fx(a int, b int default 30, c int default 40)
postgres-# returns int as $$ select $1 + $2 + $3; $$
postgres-# language sql;
CREATE FUNCTION
postgres=# select fx();
ERROR: function fx() does not exist
LINE 1: select fx();
^
HINT: No function matches the given name and argument types. You
might need to add explicit type casts.
postgres=# select fx(10);
fx
----
80
(1 row)
postgres=# select fx(10,11);
fx
----
61
(1 row)
postgres=# select fx(10,11,12);
fx
----
33
(1 row)
Know bugs:
blind ambiguous call detection
comments, ideas?
regards
Pavel Stehule
Attachment | Content-Type | Size |
---|---|---|
defaults.diff.gz | application/x-gzip | 95.3 KB |
From | Date | Subject | |
---|---|---|---|
Next Message | Pavel Stehule | 2008-10-26 11:28:52 | WIP: default values for function parameters |
Previous Message | Jeff Davis | 2008-10-26 08:38:02 | new correlation metric |