Open Source RDBMS - Seamless, Scalable, Stable and Free

한국어 | Login |Register


0
(click on this box to dismiss)

ULONGLONG_MAX 값을 숫자타입으로 저장하려면 어떻게 해야하나요?

안녕하세요.

CCI를 이용하여 unsined _int64 데이터 타입의 최대값(18446744073709551615, 2^64-1)을 저장할 수 있는지 테스트를 해보았습니다. 숫자형태로 저장하고 싶습니다.

cci_bind_param(m_nReqId, nIdx, CCI_A_TYPE_BIGINT, pVal, CCI_U_TYPE_NUMERIC,  /*CCI_BIND_PTR or 0*/0)

이런형태로 바인딩하여 insert 한후 csql에서 조회해보니 -1 값으로 들어가네요. 에러는 발생하지 않습니다.

어떻게 해야하나요?

참고로 컬럼 타입은 numeric(21)로 지정하였습니다.

추가로 질문합니다.

unsigned int, unsigned __int64_t 값에 대해서 바인딩으로 어떻게 해야하는지요? 

unsigned int 값에대해서는 CCI_A_TYPE_INT 와  CCI_U_TYPE_NUMERIC,  CCI_U_TYPE_BIGINT를 사용하였으나 최대값 저장 테스트에서 실패를 하네요.

link comment (0)
asked 11 months ago
liberianua
1
1 Answer
0

CUBRID는 unsigned 타입을 지원하지 않습니다.

link comment (0)
answered 4 months ago
brightest
1
tagged




You are either using a very old browser or a browser that is not supported.
In order to browse cubrid.org you need to have one of the following browsers:



Internet Explorer: Mozilla Firefox: Google Chrome: