powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / SQL Function or PL/pgSQL Function
4 сообщений из 4, страница 1 из 1
SQL Function or PL/pgSQL Function
    #33594068
STE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
STE
Гость
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
SQL Function or PL/pgSQL Function
    #33594520
demian80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создай свой тип и приведи к нему результат. К примеру 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
SQL Function or PL/pgSQL Function
    #33612344
msk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
msk
Гость
А если у меня 100 функций и каждая возвращает разный набор данных?
Создавать 100 типов?
А как выбрать из функии несколько строк?
ИМХО извращение какое-то в постгресе с этими функциями...
...
Рейтинг: 0 / 0
SQL Function or PL/pgSQL Function
    #33613332
фффф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / SQL Function or PL/pgSQL Function
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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