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