powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Есть ли у пользовательских типов подобие конструктора?
4 сообщений из 4, страница 1 из 1
Есть ли у пользовательских типов подобие конструктора?
    #39571284
Enta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Я понимаю, что вопрос глупый, документацию рыл долго и безуспешно.
С PostgreSQL я на "вы", но сейчас занимаюсь переводом проекта Ora -> PG, спросить не у кого (все ораклисты), а костыли хочется свести к минимуму.

create type type_a as (int_a integer,int_b integer)
create type type_a_array as (type_a_array type_a[]);

нужно записать что-то в тип type_a_array из запроса
можно ли это сделать это не создавая отдельную функцию-конструктор?

что-то вроде
select ...
into variable_type_a_array
...
Рейтинг: 0 / 0
Есть ли у пользовательских типов подобие конструктора?
    #39571320
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Enta,

не совсем понял ,что вы хотите.
какую ф-ю шмункцию
зачем ????

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
create type type_a as (int_a integer,int_b integer);
create type type_a_array as (type_a_array type_a[]); --- A NAHUA--HUA ?
--- это у вас не массив, а рекорд с полем--массивом унутре.

SELECT type_a'(1,2)' A ,(1,2)::type_a B, row(1,2)::type_a C
	,ARRAY[type_a'(1,2)',type_a'(2,3)']
	,'{"(1,2)","(2,3)"}'::type_a[]
	,ROW(ARRAY[type_a'(1,2)',type_a'(2,3)'])::type_a_array AS aa
	,type_a_array'("{""(1,2)"",""(2,3)""}")'		AS ab
...
Рейтинг: 0 / 0
Есть ли у пользовательских типов подобие конструктора?
    #39571323
Enta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор(1,2)::type_a

qwwq, спасибо, это мне и было нужно!
...
Рейтинг: 0 / 0
Есть ли у пользовательских типов подобие конструктора?
    #39571337
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Entaавтор(1,2)::type_a

qwwq, спасибо, это мне и было нужно!
это, собсно, не конструктор, а обычный каст. (CAST)
запись такая (значит что--то типа "(каст роу_констрактор(1,2) в типа)")

можете "литералы" поюзать еще
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Есть ли у пользовательских типов подобие конструктора?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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