나그네소

Goldilocks SQL TYPE 본문

sunjesoft/Goldilocks SQL

Goldilocks SQL TYPE

나그네소티 2019. 10. 16. 20:38

<< 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
See the C Interval Structure section, later in this appendix.
--> 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