수동 접근자 사용

알 수 없는 명령을 처리할 때 수행할 수 있는 네 가지 작업은 다음과 같습니다.

  • 매개 변수 확인

  • 명령 실행

  • 출력 열 확인

  • 여러 개의 반환 행 집합이 있는지 확인합니다.

OLE DB 소비자 템플릿을 사용하여 이러한 작업을 수행하려면 클래스를 CManualAccessor 사용하고 다음 단계를 수행합니다.

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

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

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

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

  5. 출력 열을 검색하기 위한 호출 GetColumnInfo 입니다. 바인딩에 출력 열을 추가하는 데 사용합니다 AddBindEntry .

  6. 더 많은 행 집합을 사용할 수 있는지 확인하기 위해 호출 GetNextResult 합니다. 2~5단계를 반복합니다.

수동 접근자의 예제는 DBVIEWER 샘플에서 참조 CDBListView::CallProcedure 하세요.

참고 항목

접근자 사용