Se você estiver usando PL/SQL, poderá usar o pacote UTL_FILE, a diferença de usar o spool sql+ é que os arquivos são gravados no sistema de arquivos do servidor. O UTL_FILE tem várias limitações, portanto, uma alternativa no lado do servidor seria usar procedimentos armazenados Java.