powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как явно обратиться к столбцам составного типа в Postgre?
3 сообщений из 3, страница 1 из 1
Как явно обратиться к столбцам составного типа в Postgre?
    #39637208
Aptem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть составной тип:
Код: 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
Как явно обратиться к столбцам составного типа в Postgre?
    #39637351
sereginseregin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aptem,

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

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

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


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