PostgreSQL: ОШИБКА: 42601: для функций, возвращающих «запись», требуется список определений столбцов

(Заявление об отказе от ответственности: новичок в PostgreSQL.)

Хорошо, насколько я могу судить, моя функция правильно напоминает примеры, которые я видел. Может ли кто-нибудь подсказать мне, как я могу заставить это работать?

create or replace function get_user_by_username(
    username varchar(250),
    online boolean
    ) returns setof record as $$
declare result record;
begin

    if online then 
        update users
        set last_activity = current_timestamp
        where user_name = username;
    end if;

    return query
    select
        user_id,
        user_name,
        last_activity,
        created,
        email,
        approved,
        last_lockout,
        last_login,
        last_password_changed,
        password_question,
        comment
    from
        users
    where
        user_name = username
    limit 1;

    return;
end;
$$ language plpgsql;
36
задан Erwin Brandstetter 29 January 2013 в 22:24
поделиться