SQL문이 정적으로 실행되도록 pureQuery가 아닌 API 애플리케이션 실행

캡처된 SQL문을 포함하는 DB2® 패키지를 작성 및 바인드한 후 정적 SQL을 사용하도록 pureQuery가 아닌 API 애플리케이션을 실행할 수 있습니다.

프로시저

캡처된 SQL문이 정적으로 실행되도록 pureQuery가 아닌 API 애플리케이션을 실행하려면 다음을 수행하십시오.

  1. 애플리케이션 및 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 오브젝트
  2. 캡처된 명령문을 정적으로 실행할 수 있도록 특성을 설정하십시오. STATIC 모드에서 실행 중인 pureQuery가 아닌 API 애플리케이션의 필수 설정를 참조하십시오.
  3. pureQuery가 아닌 API 애플리케이션을 실행하십시오.

피드백