Possible to inline setof SQL UDFs?

Поиск
Список
Период
Сортировка
От richard@bowmansystems.com
Тема Possible to inline setof SQL UDFs?
Дата
Msg-id 23000993.221161179959613737.JavaMail.root@zimbra
обсуждение исходный текст
Ответы Re: Possible to inline setof SQL UDFs?  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
I'm curious if there is a reason that SQL setof UDFs couldn't be inlined?  

For example, given a sable setof SQL UDF like
CREATE TYPE uids AS (uid integer);

CREATE FUNCTION needs_secure(integer, integer) RETURNS SETOF uids AS $_$
SELECT uid FROM needs nsec WHEREnsec.foo = $1 AND nsec.bar = $2
$_$ LANGUAGE SQL STABLE;


Couldn't any call to this function
SELECT * FROM needs n JOIN needs_secure( 1, 5000 ) ns ON n.uid = ns.uid;

Become
SELECT * FROM needs n JOIN (
SELECT uid FROM needs nsec WHEREnsec.foo = 1 AND nsec.bar = 5000
) ns ON n.uid = ns.uid;

?


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

Предыдущее
От: Heikki Linnakangas
Дата:
Сообщение: Re: GIT patch review
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Possible to inline setof SQL UDFs?