명령 및 테이블
명령 및 테이블을 사용하면 행 집합에 액세스할 수 있습니다. 즉, 행 집합을 열고, 명령을 실행하고, 열을 바인딩합니다. CCommand 및 CTable 클래스는 명령 및 테이블 개체를 각각 인스턴스화합니다. 이러한 클래스는 다음 그림과 같이 CAccessorRowset에서 파생됩니다.
명령 및 테이블 클래스
이전 표 TAccessor
에서는 접근자 형식에 나열된 모든 접근자 형식일 수 있습니다. TRowset
은 행 집합 형식에 나열된 모든 행 집합 형식일 수 있습니다. TMultiple
는 결과 형식(단일 또는 여러 결과 집합)을 지정합니다.
ATL OLE DB 소비자 마법사를 사용하면 명령 또는 테이블 개체를 사용할지 여부를 지정할 수 있습니다.
명령이 없는 데이터 원본의 경우 클래스를
CTable
사용할 수 있습니다. 일반적으로 매개 변수를 지정하지 않고 여러 결과가 필요하지 않은 간단한 행 집합에 사용합니다. 이 간단한 클래스는 지정한 테이블 이름을 사용하여 데이터 원본에서 테이블을 엽니다.명령을 지원하는 데이터 원본의 경우 클래스를
CCommand
대신 사용할 수 있습니다. 명령을 실행하려면 이 클래스에서 Open을 호출합니다. 또는 두 번 이상 실행하려는 명령을 준비하도록 호출Prepare
할 수 있습니다.CCommand
에는 접근자 형식, 행 집합 형식 및 결과 형식(CNoMultipleResults
기본적으로 또는CMultipleResults
)의 세 가지 템플릿 인수가 있습니다. 지정CMultipleResults
하는 경우 클래스는CCommand
인터페이스를IMultipleResults
지원하고 여러 행 집합을 처리합니다. DBVIEWER 샘플은 여러 결과를 처리하는 방법을 보여줍니다.