Хранимые процедуры, возвращаемое значение

LaVei
Дата: 02.11.2004 09:57:02
Всем привет!
есть sql запрос вида
select test.test_name1, test2.test_name2 from test1 inner join test2 using(test_id1)

Хочу его завернуть в функцию, но непонятно что делать с возвращаемым типом значения.
как я понял есть два варианта
1)создать новый тип и вернуть его
2) создать view и возвращать SETOF view

Может есть какие то более удобоваримые варианты?

PostgreSQL 7.4.3

Спасибо.
фффф
Дата: 02.11.2004 12:48:45
3 способ - создать как returns setof record и в каждом селекте из функции расписывать типы возвращаемых полей.
Если возвращаемый набор неизменен по структуре - проще один раз тип создать.
MaximZ
Дата: 02.11.2004 19:19:13
Есть еще вариант, внимательно читаем рководство пользователя "Server Programmer". Если читать с начала лень, то глава 5. Там смотрим SQL функции и PL/pgSQL функции, как возвращаются результаты.