Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Массив из композитных типов / 5 сообщений из 5, страница 1 из 1
20.01.2006, 11:19
    #33493628
AlexPlsgi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив из композитных типов
дарова всем гуру
есть проблемка
есть композитный тип

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

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

compo_array compo[];

получаю

type compo_array[] doesnt exist

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

А зачем вообще нужен такой массив?
Временные таблички не разрулят?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
20.01.2006, 12:42
    #33493953
AlexPlsgi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив из композитных типов
Вообщето все равно что использовать - главное рез-т
А где про них почитать?
Пока просто с такими не сталкивался
А что кста лучше - вр таблицы или массив?
По идее с вр таблицами работать вродь проще
...
Рейтинг: 0 / 0
20.01.2006, 14:19
    #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
24.01.2006, 20:28
    #33500921
AlexPlsgi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив из композитных типов
в общем проблему решил по другому
отказался от композитных типов
изменил код
вместо массива - временная таблица
вместо композитного типа - переменная типа record
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Массив из композитных типов / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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