Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / SQL Function or PL/pgSQL Function / 4 сообщений из 4, страница 1 из 1
11.03.2006, 01:36
    #33594068
STE
STE
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL Function or PL/pgSQL Function
Pochital manual,
no tak i ne ponyal chto nujno ispolzovat' dlya sozdania funktsii kotoraya by vyvodila resultat SELECT, SQL Function or PL/pgSQL?

I chto doljno byt' ukazano dlya RETURNS, chto by pri vyzove etoi funktsii poyavilsya resultat SELECTa?
...
Рейтинг: 0 / 0
11.03.2006, 18:43
    #33594520
demian80
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL Function or PL/pgSQL Function
Создай свой тип и приведи к нему результат. К примеру create TYPE return_type AS (value int4); и тело функции CREATE FUNCTION test() RETURNS SETOF return_type AS $BODY$select id from table;$BODY$ LANGUAGE 'sql' VOLATILE;
...
Рейтинг: 0 / 0
20.03.2006, 15:56
    #33612344
msk
msk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL Function or PL/pgSQL Function
А если у меня 100 функций и каждая возвращает разный набор данных?
Создавать 100 типов?
А как выбрать из функии несколько строк?
ИМХО извращение какое-то в постгресе с этими функциями...
...
Рейтинг: 0 / 0
21.03.2006, 06:19
    #33613332
фффф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL Function or PL/pgSQL Function
mskА если у меня 100 функций и каждая возвращает разный набор данных?
Создавать 100 типов?
Да, придется создавать 100 типов.
Или использовать рефкурсор - он может возвращать любой тип.

mskА как выбрать из функии несколько строк?
Код: plaintext
SELECT * FROM myfunc() LIMIT  10 
или
Код: plaintext
SELECT * FROM myfunc() WHERE field<= 5 
и то и другое не очень эффективно - выборка в функции выполнится полностью, лучше сделать view.

mskИМХО извращение какое-то в постгресе с этими функциями...
Кому как. Мне больше мешает невозможность вытащить несколько рекордсетов как в Sybase/MSSQL, вся отладка только через raise.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / SQL Function or PL/pgSQL Function / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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