powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Массив из композитных типов
5 сообщений из 5, страница 1 из 1
Массив из композитных типов
    #33493628
AlexPlsgi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дарова всем гуру
есть проблемка
есть композитный тип

create type compo as (
uno integer,
des integer,
quatro float
)

в функции хочу сделать массив из таких типов но при объявлении типа

compo_array compo[];

получаю

type compo_array[] doesnt exist

Заранее спасибо за грамотный ответ
...
Рейтинг: 0 / 0
Массив из композитных типов
    #33493891
Фотография XM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexPlsgi wrote:
> есть композитный тип
> в функции хочу сделать массив из таких типов но при объявлении типа
> *compo_array* compo[];
> получаю
> *type compo_array[] doesnt exist*
>

А зачем вообще нужен такой массив?
Временные таблички не разрулят?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Массив из композитных типов
    #33493953
AlexPlsgi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообщето все равно что использовать - главное рез-т
А где про них почитать?
Пока просто с такими не сталкивался
А что кста лучше - вр таблицы или массив?
По идее с вр таблицами работать вродь проще
...
Рейтинг: 0 / 0
Массив из композитных типов
    #33494375
st_serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел в доке такое

Whenever a user-defined base data type is created, PostgreSQL automatically creates an associated array type, whose name consists of the base type's name prepended with an underscore. The parser understands this naming convention, and translates requests for columns of type foo[] into requests for type _foo. The implicitly-created array type is variable length and uses the built-in input and output functions array_in and array_out.

CREATE TYPE name AS
( attribute_name data_type [, ... ] )

CREATE TYPE name (
INPUT = input_function,
OUTPUT = output_function
...)

The first form of CREATE TYPE creates a composite type.
The second form of CREATE TYPE creates a new base type (scalar type).

Насколько я понимаю для composite типов массивы создать нельзя...
...
Рейтинг: 0 / 0
Массив из композитных типов
    #33500921
AlexPlsgi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в общем проблему решил по другому
отказался от композитных типов
изменил код
вместо массива - временная таблица
вместо композитного типа - переменная типа record
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Массив из композитных типов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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