CurrencyFormat | Format string for currency fields. |
DateFormat | Format string for date fields. |
DateTimeFormat | Format string for datetime fields. |
TimeFormat | Format string for time fields. |
FloatFormat | Format string for float/double precision fields. |
IntegerFormat | Format string for integer fields. |
ExportTextBlobs | Memo fields (text blobs) will be exported as regular strings if specified, otherwise they will be omitted. |
Encoding | Encoding of xml data (encoding attribute in <?xml version=“1.0” encoding=“utf-8”?>). |
StringAsText | If specified string data will appear in XML file as is, otherwise it will be MIME-encoded. |
MemoAsText | If specified memo fields data will appear in XML file as is, otherwise it will be MIME-encoded. |
DateTimeAsText | If specified date/time fields data will appear in XML file as is, otherwise it will be MIME-encoded. |
ConvertToUTF8 | Converts field data from ANSI to UTF8 before writing to XML file. |
Readable | (JSON) Adds some extra spaces/CRLFs to make result file friendly readable. |
WriteBOM | (JSON/TXT/CSV) Writes UTF8 BOM into the beginning of result file. |
OmitCaptions | Field captions will not be included in the result file if specified. |
QuoteStrings | (CSV) String values will be quoted using double quote char (“). |
Delimiter | (CSV) Delimiter char (semicolon is used by default). |
Encoding | Encoding of html data (charset attribute in <META content=“text/html; charset=utf8” http-equiv=“Content-Type”>). |
ConvertToUTF8 | Converts field data from ANSI to UTF8 before writing to HTML file. |
It is possible to export data into XLSX format if the XLS or XLSX export type is specified. There is no difference between XLS and XLSX export types.
OmitCaptions | Field captions will not be included in the result file if specified. |
ConvertToUTF8 | (XML SpreadSheet) Converts field data from ANSI to UTF8 before writing to result file. |
ConvertToDOS | Data will be converted from ANSI to OEM encoding. |
LongStringsToMemo | Long strings (with length > 254 bytes) will be written as memos, otherwise they will be truncated to 254 bytes. |
DateTimeAsDate | If specified datetime values will be exported as an 8-bytes string in the format YYYYMMDD, otherwise they will be converted to string using DateTimeFormat format. |
Export to JSON format is also supported (see examples 8 and 9 below).
1.
SELECT * FROM RDB$FIELDS EXPORT AS HTML INTO 'E:\TestExport.html' OPTIONS 'ColorShema=MSMoney; FontFace=Verdana'; Possible ColorShemes are BW, Classic, ColorFull, Gray, MSMoney, Murky, Olive, Plain, Simple.
2.
SELECT * FROM RDB$FIELDS EXPORT AS XLS INTO 'E:\TestExport.xls' OPTIONS '';
3.
SELECT * FROM RDB$FIELDS EXPORT AS TXT INTO 'E:\TestExport.txt' OPTIONS 'OmitCaptions';
4.
SELECT * FROM RDB$FIELDS EXPORT AS CSV INTO 'E:\TestExport.txt' OPTIONS 'OmitCaptions; Delimiter=";"';
5.
SELECT * FROM RDB$FIELDS EXPORT AS XML INTO 'E:\TestExport.xml' OPTIONS 'Encoding=windows-1251; MemoAsText; StringAsText';
6.
SELECT * FROM RDB$FIELDS EXPORT AS DBF INTO 'E:\TestExport.dbf' OPTIONS 'ConvertToDOS; LongStringsToMemo; DateTimeAsDate';
7. SELECT … EXPORT AS supports export into an XML spreadsheet:
execute ibeblock as begin select * from rdb$relation_fields order by rdb$relation_name, rdb$field_position export as xmlspreadsheet into 'D:\rdb$relation_fields.xml' options 'ConvertToUTF8; DateTimeFormat="dd-mm-yyy hh:nn:ss"; DateFormat="dd-mm-yyyy"; TimeFormat="hh:nn:ss"; CurrencyFormat="$0.00"; IntegerFormat="0"; FloatFormat="0.0000"; ExportTextBlobs'; ibec_ShellExecute('open', 'D:\rdb$relation_fields.xml', '', '', 0); end
8. SELECT … EXPORT AS supports export to JSON format:
select * from "Customer" export as json into 'D:\MyData\customer.json' options 'DateTimeFormat="dd-mm-yyy hh:nn:ss"; DateFormat="dd-mm-yyyy"; TimeFormat="hh:nn:ss"; ExportTextBlobs; Readable; WriteBOM';
9. SELECT … EXPORT AS supports export to JSON format:
ExportOptions = 'DateTimeFormat="dd-mm-yyy hh:nn:ss"; DateFormat="dd-mm-yyyy"; TimeFormat="hh:nn:ss"; ExportTextBlobs; Readable; WriteBOM'; select * from "Customer" order by "CustNo" as dataset MyDS; ibec_ds_Export(MyDS, __etJSON, 'D:\MyData\customer.json', ExportOptions); ibec_ds_Close(MyDS);