powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как хранимой прцедурой(plpgsql) вытащить таблицу или несколько строк?
3 сообщений из 3, страница 1 из 1
Как хранимой прцедурой(plpgsql) вытащить таблицу или несколько строк?
    #35187029
juniorPostgresmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно сабж, никак не получается сделать. 1 строку получаю без проблем, но надо много а ля - SELECT * FROM "MyTable".

ХП обязательно на plpgsql без использования курсоров.

Спасибо.
...
Рейтинг: 0 / 0
Как хранимой прцедурой(plpgsql) вытащить таблицу или несколько строк?
    #35188864
v0v4ik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
юзаем в функции return next и читаем доки!
...
Рейтинг: 0 / 0
Как хранимой прцедурой(plpgsql) вытащить таблицу или несколько строк?
    #35189382
v0v4ik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если без курсоров, то например:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
CREATE OR REPLACE FUNCTION "agis"."select_preview_map" () RETURNS SETOF record AS
$body$
SELECT
  Force_2d(O.object_geometry) AS plgn,
  O.object_type AS object_type,
  CASE WHEN B.building_part = TRUE
       THEN O.parent_guid 
       ELSE O.guid END AS root_guid  
FROM
  object O,
  building B
WHERE
  O.guid = B.object_guid 
  AND O.object_geometry IS NOT NULL

UNION ALL

SELECT
  Force_2d(O.object_geometry) AS plgn,
  O.object_type AS object_type,
  O.guid AS root_guid  
FROM
  object O,
  water_body B,
  landmark L
WHERE
  (O.guid = B.object_guid
  OR O.guid = L.object_guid) 
  AND O.object_geometry IS NOT NULL

ORDER BY
  root_guid;
$body$
LANGUAGE 'sql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как хранимой прцедурой(plpgsql) вытащить таблицу или несколько строк?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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