Мне нужно создать таблицу с некоторыми пользовательскими типами и вставить данные.
Я попробовал этот способ.
- создать тип type1 как (i int);
- create функция mycast (int) возвращает type1 как 'select $ 1;'язык 'sql';
- создать приведение (int как type1) с функцией mycast (int) как неявной;
- создать таблицу table_type (t type1);
- вставить в table_typevalues (1 :: type1);
Теперь значения вставляются, но заключаются в круглые скобки, как это
select * from table_type;
t
--------
(1)
(1 rows)
Я считаю, что в моей функции может быть ошибка.Может кто-нибудь помочь.Я хотел в основном функцию, которая возвращает тот же вывод, что и мой ввод (без any ()).
Спасибо.