There are conditions in which transactions are automatically defined by the runtime to ensure that all file operations are logged, such as when the -Ft compiler flag is used or when an OPEN or CLOSE is performed outside of a defined transaction on a file that has rollback enabled. In these situations, the implicit COMMIT does not unlock any records associated with the file. This ensures that the runtime defined transaction is recorded without interfering with the existing program logic (or locking). See File Options for more information.