캡처된 SQL문을 포함하는 DB2®
패키지를 작성 및 바인드한 후 정적 SQL을 사용하도록 pureQuery가 아닌 API 응용프로그램을
실행할 수 있습니다.
프로시저
캡처된 SQL문이 정적으로 실행되도록
pureQuery가 아닌 API 응용프로그램을 실행하려면 다음을 수행하십시오.
- 응용프로그램 및
JDBC 및 SQLJ용 IBM® 데이터 서버 드라이버 둘 다에 필요한
정적 패키지에 대한 액세스를 제공하십시오. 응용프로그램에 대한 SQL문이 드라이버의 패키지가 있는 콜렉션에
바인드되어 있는 경우, 이 단계를 수행할 필요가 없습니다.
- 응용프로그램이 DataSource 기반 Connection 오브젝트를
사용하는 경우: 응용프로그램의 SQL문이 바인드된
콜렉션과 JDBC 및 SQLJ용 IBM 데이터 서버 드라이버의
패키지를 포함하는 콜렉션에 대한 ID를 포함하도록 DB2BaseDataSource 오브젝트의 currentPackagePath 등록 정보를 구성하십시오.
- 응용프로그램이 DriverManager 기반 Connection 오브젝트를 사용하는 경우:
- 응용프로그램이 단일 Connection 오브젝트를 작성하는 경우,
JVM 시스템 등록 정보를 사용하여 JDBC 및 SQLJ용 IBM 데이터 서버 드라이버의
currentPackagePath 등록 정보를 설정하십시오.
- 응용프로그램이 고유 콜렉션에 바인드된 SQL문을 포함하는
pureQueryXML 파일과 각각 연관되어 있는 여러 개의 구별되는 Connection 오브젝트를
작성하는 경우, 모든 필요한 콜렉션 ID를 포함하도록 currentPackagePath 등록 정보를
설정하십시오.
- 응용프로그램이 다음 오브젝트를 작성하는 경우,
응용프로그램을 정적으로 실행하려면 먼저 응용프로그램을 변경해야 할 수도 있습니다.
- 고유 콜렉션에 바인드된 SQL문을 포함하는 pureQueryXML 파일과
각각 연관되어 있는 여러 개의 구별된 Connection 오브젝트
- 명시적으로 응용프로그램의 currentPackagePath 또는 currentPackageSet을
URL의 등록 정보 일부 값으로 설정한 여러 개의 구별된 Connection 오브젝트
- 앞의 두 기준을 모두 충족하는 여러 개의 구별된 Connection 오브젝트
- 캡처된 명령문을 정적으로 실행할 수 있도록 등록 정보를 설정하십시오. STATIC 모드에서 실행 중인 pureQuery가 아닌 API 응용프로그램의 필수 설정를 참조하십시오.
- pureQuery가 아닌 API 응용프로그램을 실행하십시오.