수동 접근자 사용
알 수 없는 명령을 처리할 때 수행할 수 있는 네 가지 작업은 다음과 같습니다.
매개 변수 확인
명령 실행
출력 열 확인
여러 개의 반환 행 집합이 있는지 확인합니다.
OLE DB 소비자 템플릿을 사용하여 이러한 작업을 수행하려면 클래스를 CManualAccessor
사용하고 다음 단계를 수행합니다.
CCommand
템플릿 매개 변수로 개체CManualAccessor
를 엽니다.CCommand<CManualAccessor, CRowset, CMultipleResults> rs;
인터페이스에 대한
IDBSchemaRowset
세션을 쿼리하고 프로시저 매개 변수 행 집합을 사용합니다. 인터페이스를IDBSchemaRowset
사용할 수 없는 경우 인터페이스를 쿼리합니다ICommandWithParameters
. 정보를 요청GetParameterInfo
합니다. 두 인터페이스를 모두 사용할 수 없는 경우 매개 변수가 없다고 가정할 수 있습니다.각 매개 변수에 대해 호출
AddParameterEntry
하여 매개 변수를 추가하고 설정합니다.행 집합을 열지만 바인딩 매개 변수를 .로
false
설정합니다.출력 열을 검색하기 위한 호출
GetColumnInfo
입니다. 바인딩에 출력 열을 추가하는 데 사용합니다AddBindEntry
.더 많은 행 집합을 사용할 수 있는지 확인하기 위해 호출
GetNextResult
합니다. 2~5단계를 반복합니다.
수동 접근자의 예제는 DBVIEWER 샘플에서 참조 CDBListView::CallProcedure
하세요.