6 Erlang ODBC Data Types
6.1 Erlang ODBC Data Types
This chapter contain tables with data types for Oracle and SQL-server
database supported by Erlang ODBC application.
The tables
contain the translation of database datatype to ODBC-driver data type,
C data type to Erl_Interface data type and finally Erlang data type.
Table 1 contains data types for Oracle Enterprise
Release 8.0.5.0.0 for UNIX with DataDirect
ODBC Pack Version 3.11 for UNIX.
Table 2 contains data types for Microsoft SQL-Server
version 7.0 servicepack 1 with Microsoft ODBC driver for SQL-server
version 3.70.08.20.
Oracle Data Type |
ODBC Data Type |
ODBC C Data Type |
Erl_Interface Data Type |
Erlang Data Type |
Blob |
SQL_LONGVARBINARY |
SQL_C_BINARY |
String |
String |
Char |
SQL_CHAR |
SQL_C_CHAR |
String |
String |
CLOB |
SQL_LONGVARCHAR |
SQL_C_BINARY |
String |
String |
Date |
SQL_TYPE_TIMESTAMP |
SQL_C_CHAR |
String |
String |
Long |
SQL_LONGVARCHAR |
SQL_C_BINARY |
String |
String |
Long Raw |
SQL_LONGVARBINARY |
SQL_C_BINARY |
String |
String |
Number |
SQL_FLOAT |
SQL_C_DOUBLE |
Double |
Float |
Number(p,s) |
SQL_DECIMAL |
SQL_C_CHAR |
String |
String |
Raw |
SQL_VARBINARY |
SQL_C_BINARY |
String |
String |
Rawid |
SQL_VARCHAR |
SQL_C_CHAR |
String |
String |
Varchar2 |
SQL_VARCHAR |
SQL_C_CHAR |
String |
String |
Table 1 Erlang ODBC application supported
datatypes for Oracle8
SQL-Server Datatype |
ODBC Data Type |
ODBC C Data Type |
Erl_interface Data Type |
Erlang Data Type |
Binary |
SQL_BINARY |
SQL_C_BINARY |
String |
String |
Bit |
SQL_BIT |
SQL_C_BIT |
Atom |
Atom true/false |
Char |
SQL_CHAR |
SQL_C_CHAR |
String |
String |
Datetime |
SQL_TYPE_DATE |
SQL_C_CHAR |
String |
String |
Decimal |
SQL_DECIMAL |
SQL_C_CHAR |
String |
String |
Float |
SQL_FLOAT |
SQL_C_DOUBLE |
Double |
Float |
Image |
SQL_LONGVARBINARY |
SQL_C_BINARY |
String |
String |
Int |
SQL_INTEGER |
SQL_C_SLONG |
Long |
Integer |
Money |
SQL_DECIMAL |
SQL_C_CHAR |
String |
String |
Numeric |
SQL_NUMERIC |
SQL_C_DOUBLE |
Double |
Float |
Real |
SQL_REAL |
SQL_C_DOUBLE |
Double |
Float |
Smallint |
SQL_SMALLINT |
SQL_C_SLONG |
Long |
Integer |
Smallmoney |
SQL_DECIMAL |
SQL_C_CHAR |
String |
String |
Text |
SQL_LONGVARBINARY |
SQL_C_BINARY |
String |
String |
Tinyint |
SQL_TINYINT |
SQL_C_SLONG |
Long |
Integer |
Varchar |
SQL_VARCHAR |
SQL_C_CHAR |
String |
String |
Table 2 Erlang ODBC application supported datatypes
for Microsoft SQL-Server 7.0