Help with function - Mailing list pgsql-general

From Chris Hoover
Subject Help with function
Date
Msg-id 1d219a6f0610031349v78802955ye8316d29d49f0f34@mail.gmail.com
Whole thread Raw
List pgsql-general
I need some help with writing a plpgsql function.  I want to return multiple items from the function.  How do I do this?

Here is my attempt at the function (note, this is a simple example that could obviously be done via a view, but I am trying to learn more about writing plpgsql functions):

create or replace function dba.active_transactions_by_db() returns setof integer pg_stat_activity.datname%TYPE as
$BODY$
declare
    dbName            varchar;
    activeTransactions    integer;
    countRec        record;
begin
    for countRec in select count(1) as cnt, datname from pg_stat_activity group by datname loop
        return next countRec;
    end loop;
   
    return countRec;
end;
$BODY$
language plpgsql;

pgsql-general by date:

Previous
From: "Ravindran Vijaykumar R-AVR025"
Date:
Subject: Help required
Next
From: kaspro@web.de
Date:
Subject: storing transactions