完全な SQL ステートメントが実行時まで分からないという場合があります。例えば、WHERE 節の述部は、ユーザーが指定する検索条件に依存する場合があります。 そのような場合、Data オブジェクト内でメソッドを呼び出すと、SQL ステートメントの String 変数を置き換えることになります。
例えば、アプリケーションでユーザーが、部門のプロジェクトについての記録を維持する表の照会基準を指定できるようにするとします。 この場合、以下のサンプル・コードのようなコードを使用できます。
String columnList = ...
String searchPred = ...
String SQLstmt = "SELECT " + columnList + " FROM DEPT_SCHEMA.PROJ WHERE " + searchPred;
Iterator<Employee> empReport = db.queryIterator(SQLstmt, Employee.class);
ただし、実行時に SQL ステートメントを構成する場合、pureQuery は実行時前にステートメントの構文を検査できないことに留意してください。さらに、DB2® データベースを使用している場合は、静的 SQL のパフォーマンスを活用できません。