Как я могу вернуть один столбец из функции postgresql, но также и псевдоним столбца?
Проблема в следующем: в документации http://www.postgresql.org/docs/9.3/static/xfunc-sql.html приведен следующий пример.
CREATE FUNCTION one() RETURNS integer AS $$
SELECT 1 AS result;
$$ LANGUAGE SQL;
Это возвращает поле, названное в честь функции «один». Мне интересно, есть ли способ назвать возвращаемое поле чем-то еще внутри функции?
Я попытался использовать конструкцию RETURNS TABLE, но при этом происходит странная вещь. Если вы используете его только с одним полем, после развертывания оно будет преобразовано в простой RETURNS VARCHAR или любой другой используемый тип. Это не идеально для некоторых вещей, таких как резервное копирование/восстановление БД или исправления/модификации функции.
У кого-нибудь есть идеи?
заранее спасибо