(Отказ от ответственности: новичок 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;