DDL ステートメントの構成とバインディング

アプリケーションの DDL ステートメントを静的に実行する場合、これらのステートメントをバインドするにはいくつかの方法があります。

pureQueryXML ファイルの各 SQL ステートメントごとに、 isBindable という属性があります。TRUE が設定されている場合、pureQueryXML ファイルに対して StaticBinder ユーティリティーを実行すると、この属性によって StaticBinder ユーティリティーは SQL ステートメントをバインドします。 FALSE が設定されている場合、この属性によって StaticBinder ユーティリティーは SQL ステートメントを無視し、バインドしません。

重要: IBM は pureQueryXML ファイルの編集にワークベンチを使用することを推奨します。ワークベンチを使用すれば、ファイルを使用不可能にしてしまう不用意な誤りを防ぐことができます。

pureQueryXML ファイル内の DDL ステートメントのサブセットに対して isBindable を TRUE に設定できます。pureQueryXML ファイル内のすべての DDL ステートメントをバインドする場合は、これらすべてのステートメントに対して isBindable を TRUE に設定するか、Configure ユーティリティーの markDDLForBind オプションを使用できます。

pureQueryXML ファイル内の DDL ステートメントのサブセットのみバインドするか、または DDL ステートメントをまったくバインドしない場合は、executionMode を STATIC に設定してアプリケーションを実行する前に、これらのいずれかの手順に従う必要があります。
  • allowDynamicSQL プロパティーがデフォルト値である TRUE に設定されていることを確認します。この設定により、アンバインドされた DDL ステートメントは動的に実行され、依存している DML ステートメントは、エラーを発生することなく実行されます。
  • Configuration ユーティリティーが生成する .ddl ファイルを使用して、アプリケーションを実行する前に、アンバインドされた DDL ステートメントを実行します。また、アプリケーションがこれらの DDL ステートメントを実行しようとするときに、pureQuery がスローする SQLExceptions をキャッチできることを確認してください。

DDL ステートメントを構成し、バインドするには


フィードバック