overloaded functions and NULL

Поиск
Список
Период
Сортировка
От Kris Jurka
Тема overloaded functions and NULL
Дата
Msg-id Pine.BSO.4.56.0410121604490.7695@leary.csoft.net
обсуждение исходный текст
Ответы Re: overloaded functions and NULL  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-bugs
I thought all ambiguous function calls would generate an error:

ERROR:  function g("unknown") is not unique
HINT:  Could not choose a best candidate function. You may need to add
explicit type casts.

but this doesn't seem to be the case.  The below code creates overloaded
functions that do not produce this error when called with a NULL argument.

jurka=# CREATE FUNCTION g(int) RETURNS int AS 'SELECT 1;' LANGUAGE sql;
CREATE FUNCTION
jurka=# CREATE FUNCTION g(float) RETURNS int AS 'SELECT 2;' LANGUAGE sql;
CREATE FUNCTION
jurka=# SELECT g(NULL);
 g
---
 2
(1 row)


Kris Jurka

В списке pgsql-bugs по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Substring function incorrect when searching for '@.'
Следующее
От: Tom Lane
Дата:
Сообщение: Re: overloaded functions and NULL