Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Return записей из Функции / 2 сообщений из 2, страница 1 из 1
28.05.2014, 08:06:51
    #38654018
MySight
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Return записей из Функции
Здравствуйте, никак не могу придти к решению задачи:

Нужно с помощью функции совершать простой SELECT.

Например делаю SELECT * FROM t_documents, в PgAdmin,Редакторе SQL и выходит таблица результата(c колонками и записями)

Нужно чтобы функция возвращала результат такого же вида


Есть функция:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CREATE OR REPLACE FUNCTION os_return_bundles(IN integer)
  RETURNS TABLE(f1 numeric, f2 character varying) AS
$BODY$ SELECT DISTINCT b.id,b.vname FROM t_rubrics r
       INNER JOIN t_subsystemstorubrics_full sr ON r.id=sr.nrubricid
       INNER JOIN t_bundles b ON r.nbundleid=b.id
       WHERE sr.nsubsystemid = $1 $BODY$
  LANGUAGE plpgsql VOLATILE SECURITY DEFINER
  COST 100
  ROWS 1000;
ALTER FUNCTION os_return_bundles(integer)
  OWNER TO yurclub;

Но она возвращает только одну колонку в которую запихивает все результирующие колонки...
...
Рейтинг: 0 / 0
28.05.2014, 18:25:07
    #38654910
Ёш
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Return записей из Функции
MySight, Вы неправильно её вызываете, попробуйте так:

Код: sql
1.
select * from os_return_bundles(123)
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Return записей из Функции / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]