Re: Function with defval returns error
| От | Tom Lane |
|---|---|
| Тема | Re: Function with defval returns error |
| Дата | |
| Msg-id | 10142.1229624537@sss.pgh.pa.us обсуждение исходный текст |
| Ответ на | Function with defval returns error ("Rushabh Lathia" <rushabh.lathia@gmail.com>) |
| Ответы |
Re: Function with defval returns error
|
| Список | pgsql-hackers |
"Rushabh Lathia" <rushabh.lathia@gmail.com> writes:
> CREATE OR REPLACE FUNCTION f007( a INTEGER,
> b INTEGER DEFAULT 10 ) RETURNS INTEGER
> AS $$
> select 10;
> $$ language sql;
> CREATE OR REPLACE FUNCTION f007( a INTEGER DEFAULT 10,
> b INTEGER DEFAULT 10,
> c INTEGER DEFAULT 10) RETURNS INTEGER
> AS $$
> select 10;
> $$ language sql;
> CREATE OR REPLACE FUNCTION f007( a TIMESTAMP DEFAULT to_date('01-JUN-06
> 14:03:50', 'DD-MON-YY HH24:MI:SS') ) RETURNS TIMESTAMP
> AS $$
> select current_date::timestamp;
> $$ language sql;
> postgres=# SELECT f007( to_date('01-JUN-06 14:03:50', 'DD-MON-YY
> HH24:MI:SS') );
> ERROR: functions with parameter defaults f007(integer, integer, integer)
> and f007(integer, integer) are ambiguous
> I think this should not return error as the input args here is timestamp...
This is fixed in my recent commit --- the ambiguous-function error won't
occur unless the ambiguous functions represent the best match to the
actual arguments.
regards, tom lane
В списке pgsql-hackers по дате отправления: