Converts data to a standard character format and displays it to the current output destination (except when the current output destination is the screen) or to a named output stream. You can use data exported to a file in standard format as input to other ABL procedures.
EXPORT [ STREAM stream | STREAM-HANDLE handle ] [ DELIMITER character ] {expression... | record [ EXCEPT field... ] } [ NO-LOBS ] |
If you specify more than one character as a delimiter, ABL uses the first character as the delimiter.
To use EXPORT with a record in a table name used in multiple databases, you must qualify the record's table name with the database name. See the record definition in the Record phrase reference entry for more information.
This procedure converts the data in the Customer table into standard character format and sends that data to the customer.d file:
r-exprt.p
The next procedure shows how each EXPORT statement creates one line of data (that is, fields are not wrapped onto several lines):
r-exprt2.p
OUTPUT TO custdump. FOR EACH Customer NO-LOCK: EXPORT Customer.CustNum Customer.Name Customer.CreditLimit. END. OUTPUT CLOSE. |
That procedure creates a text file, custdump, with one line for each Customer. This is a typical line of output:
Use the DELIMITER option to specify a character other than a space to separate fields in the output file. For example, the following procedure uses a semicolon:
r-cstout.p
OUTPUT TO custdump2. FOR EACH Customer NO-LOCK: EXPORT DELIMITER ";" Customer.CustNum Customer.Name Customer.CreditLimit. END. OUTPUT CLOSE. |
This is a typical line of output from this code:
The following example displays using a MEMPTR to EXPORT mixed character and binary data:
r-expmem.p
The AVM raises the ERROR condition if an object data file cannot be created.