나그네소
Goldilocks SQL TYPE 본문
<< ODBC SQL TYPE 매핑 >> |
[ 의미 ]
ODBC Program 작성 시 SQL TYPE 관련 매핑 정보이다.
[ DB / ODBC SQL / C Type ]
date type (sql type) - odbc sqltype (odbc program에서 column type 반환시 ODBC SQLTYPE으로 반환을 한다.)
ex) create table t1 (c1 char(10)) 위와 같이 생성을 하였다면datetype(char) - odbc에서 column type을 요청하여 받으면 ODBC SQLTYPE으로 반환 받게 된다.
[ odbc mapping2 ctype ]database에서 db type을 위와 같이 하면 odbc sql type으로 처리 된다.C tyep identifier : 위에서 반환되는 ODBC SQLTYPE을 ODBC program에서 사용을 할 때 c type을 구분하기 위한 식별하기 위한 ctype입니다.ODBC c typedef : 실제 odbc program에서 사용하는 변수 타입이다. 아래의 ODBC c type의 변수로 선언하여 해당 변수에 값을 넣거나 select 한다.
C type identifier | ODBC C typedef | C type |
SQL_C_CHAR | SQLCHAR * | unsigned char * |
SQL_C_WCHAR | SQLWCHAR * | wchar_t * |
SQL_C_SSHORT[j] | SQLSMALLINT | short int |
SQL_C_USHORT[j] | SQLUSMALLINT | unsigned short int |
SQL_C_SLONG[j] | SQLINTEGER | long int |
SQL_C_ULONG[j] | SQLUINTEGER | unsigned long int |
SQL_C_FLOAT | SQLREAL | float |
SQL_C_DOUBLE | SQLDOUBLE, SQLFLOAT | double |
SQL_C_BIT | SQLCHAR | unsigned char |
SQL_C_STINYINT[j] | SQLSCHAR | signed char |
SQL_C_UTINYINT[j] | SQLCHAR | unsigned char |
SQL_C_SBIGINT | SQLBIGINT | _int64[h] |
SQL_C_UBIGINT | SQLUBIGINT | unsigned _int64[h] |
SQL_C_BINARY | SQLCHAR * | unsigned char * |
SQL_C_BOOKMARK[i] | BOOKMARK | unsigned long int[d] |
SQL_C_VARBOOKMARK | SQLCHAR * | unsigned char * |
SQL_C_TYPE_DATE[c] | SQL_DATE_STRUCT | struct tagDATE_STRUCT { SQLSMALLINT year; SQLUSMALLINT month; SQLUSMALLINT day; } DATE_STRUCT;[a] |
SQL_C_TYPE_TIME[c] | SQL_TIME_STRUCT | struct tagTIME_STRUCT { SQLUSMALLINT hour; SQLUSMALLINT minute; SQLUSMALLINT second; } TIME_STRUCT;[a] |
SQL_C_TYPE_TIMESTAMP[c] | SQL_TIMESTAMP_STRUCT | struct tagTIMESTAMP_STRUCT { SQLSMALLINT year; SQLUSMALLINT month; SQLUSMALLINT day; SQLUSMALLINT hour; SQLUSMALLINT minute; SQLUSMALLINT second; SQLUINTEGER fraction;[b] } TIMESTAMP_STRUCT;[a] |
SQL_C_NUMERIC | SQL_NUMERIC_STRUCT | struct tagSQL_NUMERIC_STRUCT { SQLCHAR precision; SQLSCHAR scale; SQLCHAR sign[g]; SQLCHAR val[SQL_MAX_NUMERIC_LEN];[e], [f] } SQL_NUMERIC_STRUCT; |
SQL_C_GUID | SQLGUID | struct tagSQLGUID { DWORD Data1; WORD Data2; WORD Data3; BYTE Data4[8]; } SQLGUID;[k] |
All C interval data types | SQL_INTERVAL_STRUCT |
--> odbc c type을 뭐로 할지는 당신 마음이다.
'sunjesoft > Goldilocks SQL' 카테고리의 다른 글
Goldilocks view & table clear Command (0) | 2021.12.16 |
---|---|
R&D SQL 엔지니어 교육 (0) | 2020.05.12 |
Goldilocks SQL Support (0) | 2020.02.25 |
goldilocks tuning manual (0) | 2019.06.18 |