Table 2-36 lists Open Client and Open Server type constants, their corresponding C datatypes, and their corresponding Adaptive Server Enterprise datatypes, if any:
Type category  | 
Open Client and Open Server type constant  | 
Description  | 
Corresponding C datatype  | 
Corresponding server datatype  | 
|---|---|---|---|---|
Binary types  | 
CS_BINARY_TYPE  | 
Binary type  | 
CS_BINARY  | 
binary, varbinary  | 
CS_LONGBINARY_TYPE  | 
Long binary type  | 
CS_LONGBINARY  | 
None  | 
|
CS_VARBINARY_TYPE  | 
Variable-length binary type  | 
CS_VARBINARY  | 
None  | 
|
Bit types  | 
CS_BIT_TYPE  | 
Bit type  | 
CS_BIT  | 
bit  | 
Character types  | 
CS_CHAR_TYPE  | 
Character type  | 
CS_CHAR  | 
char, varchar  | 
CS_LONGCHAR_TYPE  | 
Long character type  | 
CS_LONGCHAR  | 
None  | 
|
CS_VARCHAR_TYPE  | 
Variable-length character type  | 
CS_VARCHAR  | 
None  | 
|
CS_UNICHAR_TYPE  | 
Fixed-length or variable-length character type  | 
CS_UNICHAR  | 
unichar univarchar  | 
|
XML type  | 
CS_XML_TYPE  | 
Variable-length character type  | 
CS_XML  | 
xml  | 
Datetime types  | 
CS_DATE_TYPE  | 
4-byte date type  | 
CS_DATE  | 
date  | 
CS_TIME_TYPE  | 
4-byte time type  | 
CS_TIME  | 
time  | 
|
CS_DATETIME_TYPE  | 
8-byte datetime type  | 
CS_DATETIME  | 
datetime  | 
|
CS_DATETIME4_TYPE  | 
4-byte datetime type  | 
CS_DATETIME4  | 
smalldatetime  | 
|
CS_BIGDATETIME_TYPE  | 
8-byte binary type  | 
CS_BIGDATETIME  | 
bigdatetime  | 
|
CS_BIGTIME_TYPE  | 
8-byte binary type  | 
CS_BIGTIME  | 
bigtime  | 
|
Numeric types  | 
CS_TINYINT_TYPE  | 
1-byte unsigned integer type  | 
CS_TINYINT  | 
tinyint  | 
CS_SMALLINT_TYPE  | 
2-byte integer type  | 
CS_SMALLINT  | 
smallint  | 
|
CS_INT_TYPE  | 
4-byte integer type  | 
CS_INT  | 
int  | 
|
CS_BIGINT_TYPE  | 
8-byte integer type  | 
CS_BIGINT  | 
bigint  | 
|
CS_USMALLINT_TYPE  | 
2-byte unsigned integer type  | 
CS_USMALLINT  | 
usmallint  | 
|
CS_UINT_TYPE  | 
4-byte unsigned integer type  | 
CS_UINT  | 
uint  | 
|
CS_UBIGINT_TYPE  | 
8-byte unsigned integer type  | 
CS_UBIGINT  | 
ubigint  | 
|
CS_DECIMAL_TYPE  | 
Decimal type  | 
CS_DECIMAL  | 
decimal  | 
|
CS_NUMERIC_TYPE  | 
Numeric type  | 
CS_NUMERIC  | 
numeric  | 
|
CS_FLOAT_TYPE  | 
8-byte float type  | 
CS_FLOAT  | 
float  | 
|
CS_REAL_TYPE  | 
4-byte float type  | 
CS_REAL  | 
real  | 
|
Money types  | 
CS_MONEY_TYPE  | 
8-byte money type  | 
CS_MONEY  | 
money  | 
CS_MONEY4_TYPE  | 
4-byte money type  | 
CS_MONEY4  | 
smallmoney  | 
|
Large object (LOB) locator types  | 
CS_TEXTLOCATOR_TYPE  | 
Locator type  | 
CS_LOCATOR  | 
text_locator  | 
CS_IMAGELOCATOR_ TYPE  | 
Locator type  | 
CS_LOCATOR  | 
image_locator  | 
|
CS_UNITEXTLOCATOR_ TYPE  | 
Locator type  | 
CS_LOCATOR  | 
unitext_locator  | 
|
Text and image types  | 
CS_TEXT_TYPE  | 
Text type  | 
CS_TEXT  | 
text  | 
CS_UNITEXT_TYPE  | 
Variable-length character type  | 
CS_UNITEXT  | 
unitext  | 
|
CS_IMAGE_TYPE  | 
Image type  | 
CS_IMAGE  | 
image  |