PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PostgreSQL-Äquivalent von Oracle Bulk Collect

In PostgreSQL 10 können Sie array_agg verwenden :

declare
    v_ids int[];   
begin
    select array_agg(id) INTO v_ids
      from mytable1
     where host = p_host;

    --use v_ids...

end;

Sie haben ein Array und es kann verwendet werden, um mit unnest eine Auswahl daraus zu treffen :

select * from unnest(v_ids) where ...