Возможно ли реализовать функцию, содержащую такой запрос:
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
Далее могу посоветовать только взять и пробовать.