Заставьте Db2 сохранить ваш промежуточный набор результатов в глобальной временной таблице, если у вас есть возможность использовать его, и ваше приложение использует тот же сеанс соединения с базой данных.
DECLARE GLOBAL TEMPORARY TABLE SESSION.TMP_RES AS
(
SELECT ID, ... -- Your first lengthy query text goes here
) WITH DATA WITH REPLACE ON COMMIT PRESERVE ROWS NOT LOGGED;
Вы можете отправить результат последующий SELECT ... FROM SESSION.TMP_RES
на FTP, а результат SELECT * FROM SESSION.TMP_RES WHERE ID = 'ABC'
на elasti c.