OLE DB 행 집합(SQL Server Compact)

행 집합은 OLE DB 구성 요소를 사용하여 테이블 형식의 데이터를 표시 및 수정하는 중심 개체입니다. 행 집합 개체는 각각 데이터 열을 포함하고 있는 행의 집합입니다. Microsoft SQL Server Compact 4.0용 OLE DB 공급자를 사용하는 경우 행 집합 개체는 ICommand::Execute에서 데이터를 반환할 때 만들어지거나 IOpenRowset::OpenRowset을 직접 호출하여 만들어집니다.

다음 문제는 SQL Server Compact 4.0에서 행 집합의 처리에 영향을 줍니다.

  • SQL Server Compact 4.0는 한 번에 한 행만 검색할 수 있습니다. IRowset::GetNextRows(NULL, 0, 1...)을 호출하여 순서대로 행을 검색하거나 IRowset::GetNextRows를 호출할 때 행 번호를 지정하여 특정 행을 검색할 수 있습니다.

  • 행 집합은 스크롤할 수 있습니다. 이 경우 IRowset::GetNextRows(NULL, -1, 1...)을 지정할 수 있습니다.

  • 트랜잭션이 중지되어 관련된 내부 리소스가 없어지면 행 집합은 좀비 상태가 될 수 있습니다.

  • SQL Server Compact 4.0용 OLE DB 공급자는 "by value" 데이터 바인딩을 지원하지만 "by reference"는 지원하지 않습니다.

  • SQL Server Compact 4.0는 새 행을 삽입할 때 항상 계산된 열 값을 반환합니다. 그러면 클라이언트는 이 정보를 즉시 검색할 수 있습니다. 따라서 클라이언트는 행이 데이터 저장소에 커밋되기 전에도 새 행의 ID 열 값을 볼 수 있습니다. 따라서 DBPROP_SERVERDATAONINSERT의 값은 항상 VARIANT_TRUE이어야 합니다.

  • 행 집합에서 지원할 수 있는 다양한 인터페이스에 해당하는 다른 속성이 있습니다. 속성 메커니즘을 통해 결과 인터페이스에서 사용할 인터페이스를 요청하지 않는 클라이언트는 선택된 커서 유형이 실제로 이 기능을 지원하는 경우에도 이 인터페이스에 액세스할 수 없습니다. 자세한 내용은 Rowset 속성(OLE DB)을 참조하십시오.

행 집합을 사용하는 경우 여러 요인이 작업 효율성에 영향을 줄 수 있습니다. 자세한 내용은 OLE DB 행 집합의 효율적 사용을 참조하십시오.

표시: