SQL ステートメントを静的に実行するための pureQuery 以外の API アプリケーションの実行

キャプチャーした SQL ステートメントが含まれる DB2® パッケージを作成してバインドすると、pureQuery 以外の API アプリケーションを実行して静的 SQL を使用することができます。

手順

キャプチャーした SQL ステートメントが静的に実行されるように pureQuery 以外の API アプリケーションを実行するには、以下のようにします。

  1. アプリケーションと IBM® Data Server Driver for JDBC and SQLJの両方で必要な静的パッケージへのアクセスを提供します。 アプリケーション用の SQL ステートメントが、ドライバー用のパッケージがあるコレクションにバインドされている場合には、このステップを実行する必要はありません。
    • ご使用のアプリケーションが DataSource に基づく Connection オブジェクトを使用している場合: DB2BaseDataSource オブジェクトの currentPackagePath プロパティーを構成して、アプリケーションの SQL ステートメントがバインドされたコレクションの ID、および IBM Data Server Driver for JDBC and SQLJのパッケージが含まれるコレクションの ID が含まれるようにします。
    • ご使用のアプリケーションが DriverManager に基づく Connection オブジェクトを使用している場合:
      • アプリケーションが単一の Connection オブジェクトを作成する場合、JVM システム・プロパティーを使用して IBM Data Server Driver for JDBC and SQLJ の currentPackagePath プロパティーの設定を試行します。
      • アプリケーションが別個の複数の Connection オブジェクトを作成し、それらのオブジェクトが、固有のコレクション内にバインドされた SQL ステートメントを含む pureQueryXML ファイルにそれぞれ関連付けられている場合には、必要なすべてのコレクション ID が含まれるように currentPackagePath プロパティーを設定します。
      • アプリケーションが以下のいずれかのオブジェクトを作成する場合は、アプリケーションが静的に実行可能になる前にアプリケーションを変更しなければならない場合があります。
        • pureQueryXML ファイルにそれぞれ関連付けられている別個の複数の Connection オブジェクト。pureQueryXML ファイルは、固有のコレクション内にバインドされた SQL ステートメントを含む。
        • アプリケーション内の currentPackagePath または currentPackageSet で、URL に関するプロパティー部分に値を明示的に設定している、別個の複数の Connection オブジェクト
        • 前述の 2 つの基準を両方とも満たしている別個の複数の Connection オブジェクト
  2. キャプチャーしたステートメントを静的に実行するためのプロパティーを設定します。 pureQuery 以外の API アプリケーションを STATIC モードで実行する場合に必要な設定を参照してください。
  3. pureQuery 以外の API アプリケーションを実行します。

フィードバック