TEXT and BYTE (LOB) types
Informix®
Informix provides the TEXT
,
BYTE
, CLOB
and BLOB
data types to store very
large texts or binary data.
Legacy Informix 4GL applications typically use the
TEXT
and BYTE
types.
Genero BDL does not support the Informix
CLOB
and BLOB
types.
SAP HANA®
SAP HANA supports several data types for large objects storage:
SAP HANA data type | Description |
---|---|
BLOB |
To store large binary data like images |
CLOB |
To store large ASCII text data |
NCLOB |
To store large UNICODE text data |
TEXT |
Similar to NCLOB, but supports textsearch-features and is only for column-tables |
In SAP HANA, The maximum size of an LOB is 2 GB.
Solution
The SAP HANA database interface can convert BDL
TEXT
data to SAP HANA CLOB
or NCLOB
and
BYTE
data to SAP HANA BLOB
.
Depending on the FGLPROFILE entry
dbi.database.dbname.ifxemul.nationalchars
, the
TEXT
type name in SQL statements is converted to CLOB
(for ASCII-7
data storage), or NCLOB
(for ISO-8859-? or UTF8 data storage).
Important:
The
dbi.database.dbname.ifxemul.nationalchars
FGLPROFILE entry
defaults to false
, and CHAR/VARCHAR/TEXT
SQL type names will be
converted to NVARCHAR/CLOB
SAP HANA types for simple ASCII-7 storage. Force this
entry to true
, if your application is using an ISO-8859-? or UTF-8
locale.
If you want to use the
TEXT
type for SAP
HANA column-tables, the tables must be created outside Genero BDL programs, or the
TEXT
data type emulation flag must be set to false when creating tables in BDL
programs:dbi.database.dbname.ifxemul.datatype.text = false
The
TEXT
and
BYTE
types translation can be controlled with the following FGLPROFILE
entries:dbi.database.dsname.ifxemul.datatype.text = {
true |
false }
dbi.database.dsname.ifxemul.datatype.byte = {
true |
false }
For more details see IBM Informix emulation parameters in FGLPROFILE.