Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как явно обратиться к столбцам составного типа в Postgre? / 3 сообщений из 3, страница 1 из 1
27.04.2018, 10:49
    #39637208
Aptem
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как явно обратиться к столбцам составного типа в Postgre?
Есть составной тип:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
CREATE TYPE t_well AS (
  id INTEGER,
  name VARCHAR(10),
  altitude NUMERIC(10,3),
  x NUMERIC(10,6),
  y NUMERIC(10,6)
);



При использовании этого типа в запросах необходимо строго следовать порядку столбцов в определении. Если я буду пытаться передать переменную этого типа в функцию:
Код: sql
1.
SELECT * FROM p_well_operations_new(1, ROW(1, 'bla', 42, 1.99, 3.45));



то нельзя менять порядок следования столбцов, иначе значения будут записаны неверно.

Как явно указать столбцы в составном типе? Это вообще возможно?

Как-то вот так к примеру:
Код: sql
1.
SELECT * FROM p_well_operations_new(1, ROW(id=1, name='bla',...));
...
Рейтинг: 0 / 0
27.04.2018, 12:38
    #39637351
sereginseregin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как явно обратиться к столбцам составного типа в Postgre?
Aptem,

Переходи на JSONB
...
Рейтинг: 0 / 0
27.04.2018, 13:27
    #39637423
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как явно обратиться к столбцам составного типа в Postgre?
Aptem,

слепите "конструктор" примерное направление:
Код: sql
1.
2.
3.
4.
create function t_well .... returns t_well as ...

вызов ~
[SELECT] t_well(id:=1, name:='bla',...)
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как явно обратиться к столбцам составного типа в Postgre? / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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