다음을 통해 공유


DB2 사용자 지정 패키지에 대한 정적 SQL 이해

DRDA(분산 관계형 데이터베이스 아키텍처)는 원격 IBM DB2 DRDA 서버에 대해 실행할 SQL 문을 정의하는 두 가지 방법을 지원합니다. 먼저 DRDA AR은 DRDA 명령 EXCSQLIMM(직접 실행 SQL 문) 또는 EXCSQLSTT(SQL 문 실행)를 사용하여 런타임 시 SQL 문을 동적으로 정의할 수 있습니다. 둘째, DRDA AR은 DRDA 명령 BGNBND(RDB에 패키지 바인딩 시작) 및 BNDSQLSTT(RDB 패키지에 SQL 문 바인딩)를 사용하여 바인딩 시 SQL 문을 정적으로 정의할 수 있습니다. DB2용 모든 Microsoft HIS 데이터 공급자는 SELECT 및 CALL 문에 대한 결과를 반환하는 데 사용되는 DB2용 Microsoft 정적 SQL 패키지의 표준 집합 내에서 CREATE CURSOR 문 실행을 지원합니다. 패키지의 표준 집합을 정의하는 방법에 대한 자세한 내용은 배포 책을 참조하세요. Microsoft ADO.NET Framework Data Provider for DB2만 Microsoft.HostIntegration.DataAccessLibrary DataAccessControl.CreateCustomPackage 인터페이스를 사용하여 만든 DB2에 대한 사용자 지정 정의 정적 SQL 패키지 내의 실행 문을 지원합니다. 개발자는 CreateCustomPackage 인터페이스를 실행하는 프로그램을 작성하거나 Visual Studio 2012 서버 탐색기를 사용하여 XML 파일을 참조하고 패키지를 만들 수 있습니다. 엔터프라이즈 개발자는 Visual Studio 2012 또는 다른 XML 편집기를 사용하여 바인딩 옵션, 패키지, 문, 선택적 매개 변수 및 결과 집합을 지정하는 요소가 포함된 DB2 패키지 XML 파일용 Microsoft 정적 SQL을 만듭니다. DRDA AR 클라이언트는 DB2 패키지 XML 파일에 대한 정적 SQL을 하나 이상의 BNDSQLSTT 프로토콜 흐름이 있는 DRDA BGNBND로 변환합니다.

비고

Microsoft DRDA AR 클라이언트는 Microsoft DAL DAC 인터페이스를 사용하여 정의되지 않은 DB2 패키지에 대해 정적 SQL을 실행할 수 없습니다.