Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как правильно перенести запрос в функцию? / 5 сообщений из 5, страница 1 из 1
24.07.2021, 11:02
    #40085896
Cola
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно перенести запрос в функцию?
Есть достаточно большой запрос с параметрами, который формирует большую таблицу.
Хочется перенести этот запрос в Функцию/хранимую процедуру.
Как это правильно сделать. Функции Postgre от MSSQL очень сильно отличаются.
Всем благодарна за помощь.
...
Рейтинг: 0 / 0
24.07.2021, 11:40
    #40085900
court
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно перенести запрос в функцию?
Cola
Функции Postgre от MSSQL очень сильно отличаются.
таа, ладно ! :)
"вылитая" инлайн функция в МС-е, разве что описание возвращаемых полей добавится

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
CREATE OR REPLACE FUNCTION my_schema.my_func (
  my_param integer
)
RETURNS TABLE (
  f1 integer,
  f2 double precision
) AS
$body$
BEGIN
	RETURN QUERY 
        select f1, f2 from t where f3 = my_param;
END;
$body$
LANGUAGE 'plpgsql';
...
Рейтинг: 0 / 0
24.07.2021, 13:51
    #40085916
Как правильно перенести запрос в функцию?
court, а что тут в итоге вернётся?
И как f3 = my_param сработает, таблицы то пустая?
...
Рейтинг: 0 / 0
24.07.2021, 14:01
    #40085920
court
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно перенести запрос в функцию?
бабушкин зайчик
И как f3 = my_param сработает, таблицы то пустая?
брэхня !
в "таблицы" 146 записей, - я проверил
...
Рейтинг: 0 / 0
24.07.2021, 21:53
    #40085963
Как правильно перенести запрос в функцию?
ах, t - это реальная таблица
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как правильно перенести запрос в функцию? / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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