powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / update array of composite type
4 сообщений из 4, страница 1 из 1
update array of composite type
    #38939216
VanillaNInja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здрасте!
Никак не могу понять, как добраться до столбца массива, содержащего composite_type:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
--сам тип:

CREATE  TYPE typing_resources AS (
	resource_id integer,
	group_id integer
);


--пытаюсь присвоить

(_resources[0]).group_id = nextval('sr_res_group_seq');
WHERE _resources.resource_id is not null

--ERROR:  syntax error at or near "("


_resources.group_id = nextval('sr_res_group_seq');
WHERE _resources.resource_id is not null

--[Err] ERROR:  "_resources.group_id" is not a known variable



Если работать не с массивами таких данных, то такое работает.

Подскажите, как правильно это сделать, пожалуйста. Спасибо.
...
Рейтинг: 0 / 0
update array of composite type
    #38939341
p2.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VanillaNInjaпытаюсьгде ты себя пытаешь? покажи полноценный лог действий в psql.
...
Рейтинг: 0 / 0
update array of composite type
    #38939356
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
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.
BEGIN;


CREATE  TYPE typing_resources AS (
	resource_id integer,
	group_id integer
);

-- plpgsql:
DO
$d$
DECLARE
	_resources typing_resources[] ;
	_resource typing_resources ;
BEGIN
	
--v1
	_resource.group_id := 1;
	_resources[0]:=_resource ;	
	RAISE NOTICE ' %' , _resources;
--v2	
	_resources[0]:=(null,1)::typing_resources;
	RAISE NOTICE ' %' , _resources;
	--
	RAISE NOTICE ' %' , _resources[0].group_id;
	RAISE NOTICE ' %' , (_resources[0]).group_id;

END;
$d$;

ROLLBACK;

...
Рейтинг: 0 / 0
update array of composite type
    #38939409
VanillaNInja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwwq,

Ох, как сложно и некрасиво это делается в постгре. Но спасибо вам большое!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / update array of composite type
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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