FREE (for TEXT/BYTE)
The FREE statement releases resources
allocated to the specified variable.
Syntax
FREE target - target is the name of a
TEXTorBYTEvariable to be freed.
Usage
When followed by a variable name,
the FREE statement releases resources allocated
to store the data of TEXT and BYTE
variables.
If the TEXT/BYTE variable
was located in memory, the runtime system releases the memory.
If the variable was located in a file, the runtime system
deletes the file.
For variables declared in a local scope
of reference, the resources are automatically freed by the
runtime system when returning from the function or MAIN block.
After freeing a TEXT or BYTE variable,
it must be re-configured with a new LOCATE call.
Temporary files of large object are automatically deleted when the program ends.
Example
MAIN
DEFINE ctext TEXT
DATABASE stock
LOCATE ctext IN FILE "/tmp/data1.txt"
SELECT col1 INTO ctext FROM lobtab WHERE key=123
FREE ctext
END MAIN