GOLDILOCKS ODBC 는
레코드의 다수 필드에 대한 값을 설정/반환하는 SQLSetDescRec, SQLGetDescRec 함수와
레코드의 단일 필드에 대한 값을 설정/반환하는 SQLSetDescField, SQLGetDescField 함수를 지원합니다.
SQLSetDescRec
다수 필드에 대한 값을 설정합니다.
SQLRETURN SQLSetDescRec( SQLHDESC DescriptorHandle, SQLSMALLINT RecNumber, SQLSMALLINT Type, SQLSMALLINT SubType, SQLLEN Length, SQLSMALLINT Precision, SQLSMALLINT Scale, SQLPOINTER DataPtr, SQLLEN * StringLengthPtr, SQLLEN * IndicatorPtr);
SQLGetDescRec
다수 필드에 대한 값을 반환합니다.
SQLRETURN SQLGetDescRec( SQLHDESC DescriptorHandle, SQLSMALLINT RecNumber, SQLCHAR * Name, SQLSMALLINT BufferLength, SQLSMALLINT * StringLengthPtr, SQLSMALLINT * TypePtr, SQLSMALLINT * SubTypePtr, SQLLEN * LengthPtr, SQLSMALLINT * PrecisionPtr, SQLSMALLINT * ScalePtr, SQLSMALLINT * NullablePtr);
SQLSetDescField
단일 필드에 대한 값을 설정합니다.
SQLRETURN SQLSetDescField( SQLHDESC DescriptorHandle, SQLSMALLINT RecNumber, SQLSMALLINT FieldIdentifier, SQLPOINTER ValuePtr, SQLINTEGER BufferLength);
SQLGetDescField
단일 필드에 대한 값을 반환합니다.
SQLRETURN SQLGetDescField( SQLHDESC DescriptorHandle, SQLSMALLINT RecNumber, SQLSMALLINT FieldIdentifier, SQLPOINTER ValuePtr, SQLINTEGER BufferLength, SQLINTEGER * StringLengthPtr);
SQLSetDescField, SQLGetDescField 사용법
SQLSetDescField( sARD, i, SQL_DESC_PRECISION, (SQLPOINTER)sColData[i].ColInformation.ColSize, 0 ); SQLLEN dp; SQLGetDescField( sARD, i, SQL_DESC_PRECISION, &dp, SQL_IS_INTEGER, NULL ); printf("COLUMN %ld, SQL_DESC_PRECISION = %ld\n", i, dp);
COLUMN 2, SQL_DESC_PRECISION = 15 COLUMN 3, SQL_DESC_PRECISION = 12
SQLSetDescRec, SQLGetDescRec 사용법
SQL_NUMERIC_STRUCT sCol; SQLLEN sColInd; SQLSetDescRec( sARD, i, SQL_C_NUMERIC, 0, sizeof(SQL_NUMERIC_STRUCT), 10, 3, &sCol, NULL, &sColInd ); SQLCHAR Name[255]; SQLLEN StringLength, Type, SubType, Length, Precision, Scale, Null; SQLGetDescRec( sARD, i, Name, 255, &StringLength, &Type, &SubType, &Length, &Precision, &Scale, &Null ); printf("COLUMN %ld, Name = %s, StringLength = %ld\n", i, Name, StringLength );
COLUMN 2, Name = , StringLength = 0, Type = 2, Precision = 10, Scale = 3, Null = 2
'Database > Goldilocks' 카테고리의 다른 글
[GOLDILOCKS] CYCLONE RESET 옵션을 사용하여 GIVE-UP 된 테이블을 현시점부터 다시 이중화 시키는 방법 (0) | 2018.07.07 |
---|---|
[GOLDILOCKS] CYCLONE 환경구축 및 사용해보기 (0) | 2018.07.07 |
[GOLDILOCKS] ODBC - SQLSetEnvAttr, SQLGetEnvAttr 사용법 (0) | 2018.07.03 |
[GOLDILOCKS] ODBC - SQLSetStmtAttr, SQLGetStmtAttr 사용법 (0) | 2018.07.02 |
[GOLDILOCKS] ODBC - SQLSetCursorName, SQLGetCursorName 사용법 (0) | 2018.07.01 |