다음을 통해 공유


수동 접근자 사용

알 수 없는 명령을 처리해야 하는 경우 다음과 같은 네 가지 작업을 수행해야 합니다.

  • 매개 변수 결정

  • 명령 실행

  • 출력 열 결정

  • 반환 행 집합이 여러 개인지 확인

OLE DB 소비자 템플릿으로 이 작업을 수행하려면, CManualAccessor 클래스를 사용하여 다음 단계를 수행하십시오.

  1. 템플릿 매개 변수로 CManualAccessor를 사용하여 CCommand 개체를 엽니다.

    CCommand<CManualAccessor, CRowset, CMultipleResults> rs;
    
  2. IDBSchemaRowset 인터페이스에 대한 세션을 쿼리하고 프로시저 매개 변수 행 집합을 사용합니다. IDBSchemaRowset 인터페이스를 사용할 수 없는 경우, ICommandWithParameters 인터페이스를 쿼리합니다. GetParameterInfo를 호출하여 정보를 얻습니다. 두 인터페이스 모두 사용할 수 없는 경우, 매개 변수가 없다고 가정할 수 있습니다.

  3. 각각의 매개 변수에 대해 AddParameterEntry를 호출하여 매개 변수를 추가하고 설정합니다.

  4. 행 집합을 열지만, 바인딩 매개 변수를 false로 설정합니다.

  5. GetColumnInfo를 호출하여 출력 열을 검색합니다. AddBindEntry를 사용하여 출력 열을 바인딩에 추가합니다.

  6. GetNextResult를 호출하여 더 많은 행 집합을 사용할 수 있는지 확인합니다. 단계 2에서 단계 5까지 반복합니다.

수동 접근자에 대한 예제를 보려면 DBVIEWER 샘플에서 CDBListView::CallProcedure를 참조하십시오.

참고 항목

개념

접근자 사용