Re: Calling PL functions with named parameters

Поиск
Список
Период
Сортировка
От Oliver Jowett
Тема Re: Calling PL functions with named parameters
Дата
Msg-id 411D3B1C.8010809@opencloud.com
обсуждение исходный текст
Ответ на Calling PL functions with named parameters  (David Fetter <david@fetter.org>)
Ответы Re: Calling PL functions with named parameters  (Gaetano Mendola <mendola@bigfoot.com>)
Список pgsql-hackers
David Fetter wrote:
> Dennis has pointed out that mixing the call-with-named-parameter
> interface with call-by-order-of-parameters one would cause confusion,
> and I think it would be OK to disallow this type mixing, so
> 
> SELECT foo_func(name AS 'yet another name', 35);
> 
> would be disallowed.

Python's equivalent syntax allows you to mix the two forms so long as 
all the by-position parameters come first:
>>> def f(a,b,c,d):
...   print a,b,c,d
...>>> f(1,2,3,4)
1 2 3 4>>> f(1,2,c=3,d=4)
1 2 3 4>>> f(1,2,d=4,c=3)
1 2 3 4>>> f(1,d=4,2,c=3)
SyntaxError: non-keyword arg after keyword arg

-O


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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Calling PL functions with named parameters
Следующее
От: "Jim C. Nasby"
Дата:
Сообщение: Re: Calling PL functions with named parameters