FLUSH

Flush all buffers

WSupported on Windows
USupported on Unix
VSupported on OpenVMS
NSupported in Synergy .NET
FLUSH channel

channel

The channel on which the file is open. (n)

The FLUSH subroutine flushes all buffers associated with a channel.

Due to the inherent I/O buffering or caching on a system, a WRITE(S)/STORE/DELETE to a file may not immediately reach the physical disk file. System failure before the physical write, store, or delete can corrupt a file.

The FLUSH statement immediately updates a physical disk file. FLUSH improves reliability, but at the cost of performance. For ISAM files, both the index and data files are flushed.

On Windows and Unix, for superior performance, we recommend setting system option #36 instead of using the FLUSH statement.

Tip

Use FLUSH only at the end of a transaction or any critical I/O processing.

System option #36