다음을 통해 공유


명령 및 테이블

명령 및 테이블을 사용하면 행 집합에 액세스할 수 있습니다. 즉, 행 집합을 열고, 명령을 실행하고, 열을 바인딩합니다. CCommandCTable 클래스는 명령 및 테이블 개체를 각각 인스턴스화합니다. 이러한 클래스는 다음 그림과 같이 CAccessorRowset에서 파생됩니다.

CCommand와 CTable 간의 관계를 보여 주는 다이어그램
명령 및 테이블 클래스

이전 표 TAccessor 에서는 접근자 형식에 나열된 모든 접근자 형식일 수 있습니다. TRowset 은 행 집합 형식에 나열된 모든 행 집합 형식일 수 있습니다. TMultiple 는 결과 형식(단일 또는 여러 결과 집합)을 지정합니다.

ATL OLE DB 소비자 마법사를 사용하면 명령 또는 테이블 개체를 사용할지 여부를 지정할 수 있습니다.

  • 명령이 없는 데이터 원본의 경우 클래스를 CTable 사용할 수 있습니다. 일반적으로 매개 변수를 지정하지 않고 여러 결과가 필요하지 않은 간단한 행 집합에 사용합니다. 이 간단한 클래스는 지정한 테이블 이름을 사용하여 데이터 원본에서 테이블을 엽니다.

  • 명령을 지원하는 데이터 원본의 경우 클래스를 CCommand 대신 사용할 수 있습니다. 명령을 실행하려면 이 클래스에서 Open을 호출합니다. 또는 두 번 이상 실행하려는 명령을 준비하도록 호출 Prepare 할 수 있습니다.

    CCommand 에는 접근자 형식, 행 집합 형식 및 결과 형식(CNoMultipleResults기본적으로 또는 CMultipleResults)의 세 가지 템플릿 인수가 있습니다. 지정 CMultipleResults하는 경우 클래스는 CCommand 인터페이스를 IMultipleResults 지원하고 여러 행 집합을 처리합니다. DBVIEWER 샘플은 여러 결과를 처리하는 방법을 보여줍니다.

참고 항목

OLE DB 소비자 템플릿