SETOF двух таблиц

Возможно ли реализовать функцию, содержащую такой запрос:

CREATE OR REPLACE FUNCTION foo(id integer)
  RETURNS SETOF ??? AS
$BODY$
	SELECT * FROM foo1 
		JOIN foo2 ON foo1.id=foo2.id
	WHERE id=$1
$BODY$
  LANGUAGE 'sql' IMMUTABLE SECURITY DEFINER
  COST 100;

ВМесто ???, нужно подставить, я так полагаю, созданный TYPE, содержащий типы данных двух таблиц... Но, можно ли обойтись без создания типа, а как-то задать SETOF двух таблиц?

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Вы можете

Вы можете написать функцию, которая возвращает более одного значения:
http://postgresql.ru.net/docs/FAQ_russian.html#item4.18

ув. Админ ) Вы

ув. Админ )

Вы прочли мое сообщение?

Я знаю, что можно создать тип и вернуть больше одного значения. Вопрос в том, можно ли в конструкции SETOF использовать больше одной таблицы и как.

ув. svscorp,

ув. svscorp, говорят, что правильно заданный вопрос содержит половину ответа.
Пожалуйста, задавайте вопросы так, чтобы их понимали не только вы.
Тогда и количество и результативность ответов могут существенно вырасти :)

Поиск в google привёл на страницу с примером:
http://www.raymarron.com/pg/setof.html

Далее могу посоветовать только взять и пробовать.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023