Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / update array of composite type / 4 сообщений из 4, страница 1 из 1
17.04.2015, 13:55
    #38939216
VanillaNInja
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update array of composite type
Здрасте!
Никак не могу понять, как добраться до столбца массива, содержащего 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
17.04.2015, 15:19
    #38939341
p2.
p2.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update array of composite type
VanillaNInjaпытаюсьгде ты себя пытаешь? покажи полноценный лог действий в psql.
...
Рейтинг: 0 / 0
17.04.2015, 15:29
    #38939356
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update array of composite type
Код: 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
17.04.2015, 15:48
    #38939409
VanillaNInja
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update array of composite type
qwwq,

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


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