Как вызвать пользовательский тип данных во время приведения - PullRequest
0 голосов
/ 02 апреля 2019

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

Теперь я загружаю данные в базу данных как объект JSON, поэтому при запросе данных мне бы хотелосьназывать тип данных на лету.

Таблица a:

id  name            type
1   id              text
2   summary         text
3   Investigator    UDT1
4   Instance        UDT2

Сейчас я кастую вручную, что отлично работает, но я с трудом передаю его на лету.

SELECT id,
       cast(d.* as tempdb.ref_investigator)
FROM tempdb.values_temp t,
     jsonb_populate_record(
        null::tempdb.ref_investigator,
        t.value::jsonb
     ) d
WHERE t.id IN ('F15','F16') 

("1","summary1","KUM,  HYE-CHUNG",kum@tamu.edu)
("2","summary2","Zakon,  Harold",h.zakon@mail.utexas.edu)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...