LOB 데이터 타입
LOB 데이터 타입#
LOB 데이터 타입을 처리하는데 사용되는 SQL 데이터 타입과 C 데이터 타입을 소개한다.
LOB 데이터 타입 제약사항#
CLI에서 LOB 데이터를 사용하기 전에 먼저 Altibase의 LOB 데이터 타입에 대한 기본적인 제약사항을 General Reference에서 확인한다.
SQL 데이터 타입#
다음은 LOB 데이터 타입을 지원하는 SQL 데이터 타입의 식별자이다.
[표 3‑1] LOB 데이터 타입을 지원하는 SQL 데이터 타입의 식별자
SQL 식별자 | Altibase 데이터 타입 | 설명 |
---|---|---|
SQL_BLOB | BLOB | BLOB은 가변 길이를 가지는 이진 데이터 타입 |
SQL_CLOB | CLOB | CLOB은 가변 길이를 가지는 데이터 타입 |
C 데이터 타입#
다음 표는 LOB 데이터 타입을 지원하는 C 데이터 타입의 식별자이다. 각 식별자에 해당하는 ODBC의 C 데이터 타입과 이 데이터 타입의 정의를 나열한다.
CLOB 데이터는 SQL_C_CHAR를, BLOB 데이터는 SQL_C_BINARY를 사용하여 사용자 변수를 바인딩한다.
SQL_C_CLOB_LOCATOR와 SQL_C_BLOB_LOCATOR는 LOB 위치 입력기를 얻을 때 사용한다.
[표 3‑2] LOB 데이터 타입을 지원하는 C 데이터 타입의 식별자
C 타입 식별자 | Altibase 데이터 타입 | ODBC C 타입 | C 타입 정의 |
---|---|---|---|
SQL_C_BINARY | BLOB | SQLCHAR * | unsigned char * |
SQL_C_CHAR | CLOB | SQLSCHAR * | char * |
SQL_C_BLOB_LOCATOR | SQLUBIGINT | unsigned _int64 | |
SQL_C_CLOB_LOCATOR | SQLUBIGINT | unsigned _int64 |
-
C 타입 식별자로 SQL_C_BLOB, SQL_C_CLOB은 지원하지 않는다.
-
64비트 정수형의 이름은 플랫폼에 따라 다르다. 위 표에서 사용한 _int64는 일부 플랫폼에서 사용되는 64비트 정수형의 이름이다.