Originariamente inviato da darkblOOd
forse non ti serve nemmeno l'IF:

esempi: salvare il risultato di una query in un file di testo

incrocio le dita
questo l'hai visto? confrontalo con l'esempio postato anche da floyd e vedi se trovi un modo utile per raggiungere il tuo scopo

forse basta mettere
codice:
/*
imposta le dimensioni del file
 ...
 ...
 ...
*/
SPOOL C:\percorsofile\NomeFile.txt
select CampoID from recall_storico where colonna5= progressivo; 
SPOOL off;
magari a te non serve il decode visto che vuoi solo sapere i valori dei campi

basta vedere se da errori nel caso in cui non trova nessun record (ma penso ti generi un file di testo vuoto)