콘텐츠로 이동

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비트 정수형의 이름이다.