데이터 처리 확장 프로그램에 대한 Command 클래스 구현

Command 개체는 요청을 작성하고 이를 데이터 원본에 전달합니다. 명령 텍스트는 텍스트 및 XML을 비롯하여 다양한 구문 형식을 취할 수 있습니다. 결과가 반환될 경우 Command 개체는 DataReader 개체 형태로 결과를 반환합니다.

Command 클래스를 만들려면 IDbCommand를 구현합니다. ExecuteReader 메서드를 구현하여 결과 집합을 DataReader 개체 형태로 반환합니다. Command 클래스의 ExecuteReader 메서드에는 CommandBehavior 열거를 인수로 사용하는 구현이 포함되어야 합니다. 데이터 처리 확장 프로그램을 보고서 디자이너에 배포할 경우 ExecuteReader 메서드에서 SchemaOnly 사례를 처리하는 구현을 제공합니다. 스키마 전용 구현은 보고서 디자이너에 필드 목록을 제공하는 데 사용됩니다. ExecuteReader 메서드를 통해 반환된 DataReader 개체에는 결과 집합에서 필드 또는 열에 대한 유형 및 이름 정보가 포함되어야 합니다.

선택적으로 Command 클래스는 IDbCommandAnalysis를 구현할 수 있습니다. 이 인터페이스를 통해 구현 클래스에서 쿼리를 분석하고 쿼리의 매개 변수 목록을 반환할 수 있습니다. IDbCommandAnalysis 인터페이스의 기능은 보고서 디자이너에서만 사용됩니다. IDbCommandAnalysis를 구현하면 보고서가 미리 보기 모드에서 실행될 때마다 보고서 디자이너 사용자로 하여금 매개 변수를 결정하도록 할 수 있습니다. 또한 데이터 집합 대화 상자의 매개 변수 탭에서 매개 변수를 볼 수 있습니다.

[!참고]

사용자 지정 데이터 처리 확장 프로그램에서 매개 변수를 지원하지 않는 경우 IDbCommandAnalysis를 구현하면 안 됩니다.

예제 Command 클래스 구현은 SQL Server Reporting Services 제품 예제(SQL Server Reporting Services Product Samples)를 참조하십시오.