PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Équivalent PostgreSQL de la collecte en bloc Oracle

Dans PostgreSQL 10, vous pouvez utiliser array_agg :

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

    --use v_ids...

end;

Vous aurez un tableau et il peut être utilisé pour en faire une sélection en utilisant unnest :

select * from unnest(v_ids) where ...