option #27

Suppression of record truncation I/O error

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

System option #27 allows storage of a larger record into a smaller destination buffer on a READ or READS and allows a write of a larger buffer to a smaller record on a STORE, WRITE, and WRITES.

If system option #27 is set, both the $ERR_IRCSIZ and $ERR_TOOBIG errors are disabled for ISAM files, and the $ERR_TOOBIG error is disabled for non-ISAM files. (Instead of generating an error, truncation occurs.) Disabling these errors enables programs that take advantage of incorrectly sized buffers to continue to function correctly.

If this option is not set, errors $ERR_IRCSIZ and $ERR_TOOBIG are enabled, and a READ or READS isn’t allowed to store a larger buffer into a smaller destination, nor is a STORE, WRITE, or WRITES allowed to pass a larger buffer to a smaller record.

Important

Use system option #27 with caution. An application that allows a record larger than the file’s defined record size to be written may eventually cause a significant field of the record to be truncated without warning as new fields are added to the record.