The following macros are used by functions such as rsetnull(), risnull(), rtypalign(), rtypmsize():
Table 1. SQL Types: data type identification macros
| Macro name | 
Description | 
| SQLBOOL | 
SQL BOOLEAN data type | 
| SQLINFXBIGINT | 
SQL BIGINT data type | 
| SQLCHAR | 
SQL CHAR data type | 
| SQLSMINT | 
SQL SMALLINT data type | 
| SQLINT | 
SQL INTEGER data type | 
| SQLFLOAT | 
SQL FLOAT data type | 
| SQLSMFLOAT | 
SQL SMALLFLOAT data type | 
| SQLDECIMAL | 
SQL DECIMAL data type | 
| SQLSERIAL | 
SQL SERIAL data type | 
| SQLDATE | 
SQL DATE data type | 
| SQLMONEY | 
SQL MONEY data type | 
| SQLDTIME | 
SQL DATETIME data type | 
| SQLBYTES | 
SQL BYTE data type | 
| SQLTEXT | 
SQL TEXT data type | 
| SQLVCHAR | 
SQL VARCHAR data type | 
| SQLINTERVAL | 
SQL INTERVAL data type | 
| SQLNCHAR | 
SQL NCHAR data type | 
| SQLNVCHAR | 
SQL NVARCHAR data type | 
| SQLINT8 | 
SQL INT8 data type | 
| SQLSERIAL8 | 
SQL SERIAL8 data type | 
 
Table 2. C Types: data type identification macros
| Macro name | 
Description | 
| CBOOLTYPE | 
C boolean data type (signed char) | 
| CBIGINTTYPE | 
C bigint data type (long long) | 
| CCHARTYPE | 
C char data type | 
| CSHORTTYPE | 
C short int data type | 
| CINTTYPE | 
C int4 data type | 
| CLONGTYPE | 
C long data type | 
| CFLOATTYPE | 
C float data type | 
| CDOUBLETYPE | 
C double data type | 
| CDECIMALTYPE | 
C dec_t data type | 
| CFIXCHARTYPE | 
C fixchar data type | 
| CSTRINGTYPE | 
C string data type | 
| CDATETYPE | 
C int4/date data type | 
| CMONEYTYPE | 
C dec_t data type | 
| CDTIMETYPE | 
C dtime_t data type | 
| CLOCATORTYPE | 
C loc_t data type | 
| CVCHARTYPE | 
C varchar data type | 
| CINVTYPE | 
C intrvl_t data type |