다음을 통해 공유


블록 커서에 사용할 열 바인딩

블록 커서는 여러 행을 반환하므로 이를 사용하는 애플리케이션은 단일 변수 대신 각 열에 변수 배열을 바인딩해야 합니다. 이러한 배열을 행 집합 버퍼라고 도 합니다. 다음은 두 가지 바인딩 스타일입니다.

  • 배열을 각 열에 바인딩합니다. 각 데이터 구조(배열)에는 단일 열에 대한 데이터가 포함되어 있으므로 이를 열 단위 바인딩이라고 합니다.

  • 전체 행에 대한 데이터를 보관하고 이러한 구조체의 배열을 바인딩하는 구조를 정의합니다. 각 데이터 구조에는 단일 행에 대한 데이터가 포함되어 있으므로 이를 행 단위 바인딩이라고 합니다.

애플리케이션이 단일 변수를 열에 바인딩할 때와 마찬가지로 SQLBindCol을 호출하여 배열을 열에 바인딩합니다. 유일한 차이점은 전달된 주소가 단일 변수 주소가 아니라 배열 주소라는 것입니다. 애플리케이션은 SQL_BIND_BY_COLUMN 문 특성을 설정하여 열 단위 또는 행 단위 바인딩을 사용하는지 여부를 지정합니다. 열 단위 또는 행 단위 바인딩을 사용할지 여부는 주로 애플리케이션 기본 설정의 문제입니다. 행 단위 바인딩은 애플리케이션의 데이터 레이아웃과 더 밀접하게 일치할 수 있으며, 이 경우 성능이 향상됩니다.

이 섹션에서는 다음 항목을 다룹니다.