PostgreSQL: FEHLER: 42601: eine Spalten-Definitionsliste ist für Funktionen erforderlich, die "record" zurückgeben

(Disclaimer: PostgreSQL newbie.)

OK, soweit ich das beurteilen kann, meine Funktion richtig ähnelt den mustern, die ich gesehen habe. Kann jemand Ahnung, mir in wie bekomme ich diese zu arbeiten?

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;

InformationsquelleAutor der Frage Jeremy Holovacs | 2011-12-22

Schreibe einen Kommentar