У меня есть таблица с большим количеством столбцов.Я хочу создать функцию, которая возвращает все эти столбцы, с дополнительным столбцом.Есть ли способ сделать этот тип-безопасный (то есть, не возвращая record
) без необходимости повторять все имена и типы столбцов?
Например:
create table t
(
t1 int,
t2 int,
t3 text,
t4 boolean
);
create function extra_t() returns table(t1 int, t2 int, t3 text, t4 boolean, extra text) as
$$
select t.*, 'example'::text from t;
$$ language sql
Этодовольно досадно, что мне приходится повторять t1 int, t2 int, t3 text, t4 boolean
в определении функции.