powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / сохранить результат SELECT в переменную
2 сообщений из 2, страница 1 из 1
сохранить результат SELECT в переменную
    #39888967
user_t0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.


Подскажите как в анонимном блоке можно сохранить результат SELECT в переменную?


Вроде переменных типа table не существует.


В двумерный масссив что-то не получается.
...
Рейтинг: 0 / 0
сохранить результат SELECT в переменную
    #39888981
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user_t0,

переменные типа "набор данных" существуют в виде массива заданного типа.
т.е. примерно так:


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
create temporary table if not exists tt(id int, field text);-- создаем тип
do
$dd$
declare 
	
	_arr tt[];
begin
	_arr := array_agg((foo.*)::tt) FROM (values(0,' 0 '),(1,' 1 '),(2,' 2 ')) AS foo(id,field);
	raise notice '_arr: % ' ,_arr;
	for i in 1..3 loop
		raise notice '%,%,%' ,_arr[i],(_arr[i]).id ,(_arr[i]).field;
	end loop;
end;
$dd$;

в "табличные" наборы обращаются (т.е. в запросы вставляются) через [lateral] unnest(_arr) AS t(is,fld)
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / сохранить результат SELECT в переменную
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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