PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Equivalente PostgreSQL di Oracle bulk collect

In PostgreSQL 10 puoi usare array_agg :

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

    --use v_ids...

end;

Avrai un array e può essere utilizzato per selezionare da esso utilizzando unnest :

select * from unnest(v_ids) where ...