gracias a todos por sus comentarios, finalmente el tema lo resolví asi.
Código SQL
[-]
begin
for select id_item, nombre from insumos
into :id_item, :nombre do
begin
execute statement
'select coalesce(avg(precio),0), coalesce(sum(cantidad),0) from inventario
where id_item ='||:id_item||' and id_bodega in '||(:bodegas)
into recio_ingreso, :cantidad_ingreso;
suspend;
end
end
Esto funciona bien y rápido, sin embargo, como se comportará al tener muchos más registros?
El comando execute statement es igual de eficiente que una consulta directa?
Gracias nuevamente.