Я пытаюсь выбрать несколько полей, одно из которых должно быть массивом с каждым элементом массива, содержащим два значения. Каждый элемент массива должен содержать имя (изменяющийся символ) и идентификатор (числовой). Я знаю, как вернуть массив одиночных значений (используя ключевое слово ARRAY
), но я Я не уверен, как вернуть массив объекта, который сам по себе содержит два значения.
Запрос похож на
SELECT
t.field1,
t.field2,
ARRAY(--with each element containing two values i.e. {'TheName', 1 })
FROM MyTable t
Я читал, что один из способов сделать это - выбрать значения в тип и затем создать массив этого типа.Проблема в том, что остальная часть функции уже возвращает тип (что означает, что у меня были бы вложенные типы - это нормально? Если да, то как бы вы прочитали эти данные обратно в коде приложения, то есть с помощью файла. Поставщик сетевых данных, такой как NPGSQL?)
Любая помощь приветствуется.