Estou tentando montar um spool e eu queria colocar variáveis para rodar em loop (For Each) nele para geração de arquivos de acordo com a seleção.
Vou exemplificar:
main.sql

CLEAR SCREEN;
SET TERMOUT OFF
SET FEEDBACK OFF
SET PAGESIZE 0 EMBEDDED ON
SET SQLFORMAT DELIMITED ; " "
DEFINE DIR = 'C:\Users\Sql\local_da_query\'
CD 'C:\Users\Sql\local_onde_salvo_os_arquivos_gerados\'
BEGIN
FOR i IN (SELECT local, rota FROM LOCALIDADE) LOOP --as variáveis local e rota no loop (são números inteiros)
@@ query.sql
END LOOP;
END;
query.sql

SPOOL Arquivo_&&local_&&rota.dsv --as variáveis local e rota no nome do arquivo dsv
SELECT
*
FROM TABLE
WHERE LOCAL = local AND ROTA = rota; --as variáveis local e rota no filtro da query
SPOOL OFF
Se esse procedimento funcionar, vou eliminar 397 loops.
OBS: utilizo o SQL Developer.
Desde já, agradeço!