저장된 프로시저 하나에서 여러 결과 집합을 사용 하는 방법?
대부분의 저장된 프로시저는 여러 결과 집합을 반환 합니다. 이러한 저장된 프로시저는 일반적으로 하나를 포함 하거나 더 문을 선택 합니다. 소비자가 모든 결과 집합을 처리 하는 계정에 걸릴 필요가。
여러 개의 결과 처리 하기 위해 설정 합니다.:
-
CMultipleResults 를 템플릿 인수로 귀하의 선택의 접근자 CCommand 클래스를 만듭니다. 일반적으로,이 동적 또는 수동 접근자 될 것입니다. 접근자의 다른 종류를 사용 하는 경우에 각 행 집합에 대 한 출력 열을 결정 하려면 못할 하지。
-
평소와 같이 저장된 프로시저를 실행 하 고 열을 바인딩합니다 (참조 데이터를 반입 하는 방법을?)。
-
데이터를 사용 하 여。
-
CCommand 클래스에서 GetNextResult 를 호출 합니다. 다른 결과 행 집합을 사용할 수 있으면 GetNextResult 는 S_OK 를 반환 하 고 수동 접근자를 사용 하는 열을 바인딩해야 합니다. GetNextResult 에서 오류를 반환 하는 경우 있습니다 더 결과 집합。