Options 要素には、カスタム静的 SQL パッケージのバインドに使用される一連の省略可能な属性が含まれています
<hostIntegration.staticSql>
構文
<hostIntegration.staticSql> <options> </options></hostIntegration.staticSql>
属性および要素
以降のセクションでは、属性、子要素、および親要素について説明します。
属性
| 特性 | タイプ | 説明 | 必須 | デフォルト値 |
|---|---|---|---|---|
| bindCheck | xs:boolean | バインド存在チェック (BNDCHKEXS) 文字列は、リレーショナル データベース (RDB) が SQL ステートメントに名前付き RDB オブジェクト (テーブル、ビューなど) が存在しないか、要求元が名前付き RDB オブジェクトに対して承認されていないかをエラーとして扱うかどうかを制御します。 RDB が、名前付き RDB オブジェクトに対する権限の欠如または権限の欠如をエラーとして扱い、BGNBND コマンドを実行している場合、パッケージは、Bind Package Creation Control (BNDCRTCTL) パラメーターに指定された値に応じて作成される場合と、作成されない場合があります。 RDB が、名前付き RDB オブジェクトに対する権限の欠如または権限不足をエラーとして扱い、REBIND コマンドが実行されている場合、パッケージはリバインドされません。 | false | なし |
| bindAllowErrors | drdaar:OptionsBindAllowErrors | Bind Package Creation Control (BNDCRTCTL) String は、バインド プロセスを使用したパッケージの作成を制御する条件を指定します。 BGNBND コマンドがバインド・プロセスを正常に開始しない場合、このパラメーターは適用されません。 有効な値は次のとおりです。 | false | なし |
| packageExplain | xs:boolean | Bind Explain Option (BNDEXPOPT) 文字列は、ターゲット SQLAM によってターゲット リレーショナル データベース (RDB) がパッケージ内のすべての静的および動的に説明可能な SQL ステートメントの説明情報を生成するかどうかを制御します。 説明可能な SQL ステートメントは、SELECT、INSERT、UPDATE、または DELETE で始まる任意のステートメントです。 ターゲット RDB によって作成される説明情報は、通常のターゲット RDB 方式で生成および格納されます。 説明情報は、バインドまたは再バインドプロセス中にソース SQLAM に返されません。 | false | なし |
| packageDecimalPrecision | drdaar:OptionsDecimalPrecision | Decimal Precision (DECPRC) は、ターゲット データベースでの 10 進数の算術処理中に使用される 10 進精度を指定します。 適用される 10 進算術規則は、有効桁数によって異なります。 有効な値は次のとおりです。 | false | なし |
| statementDefaultQualifier | xs:string | 既定の RDB コレクション識別子 (DFTRDBCOL) は、RDB パッケージにバインドされた SQL ステートメントに必要な場合に、ターゲット RDB が RDB オブジェクト名を完了するために使用するリレーショナル データベース (RDB) コレクション識別子を指定します。 | false | なし |
| statementParallelProcess | xs:int | I/O 並列処理の次数 (DGRIOPRL) バイナリ整数を使用すると、アプリケーション サーバーは、パッケージにバインドされた静的 SQL クエリに対して I/O 並列処理が有効かどうかを判断できます。 | false | なし |
| bindAuthorizationKeep | xs:boolean | パッケージ承認オプション (PKGATHOPT) 文字列は、パッケージが置き換えられるときに、既存のパッケージ承認を保持するか取り消すかを指定します。 このパラメーターは、BGNBND コマンドで PKGRPLOPT(PKGRPLALW) が指定されていて、PKGNAMCT パラメーターおよび VRSNAM パラメーターで指定されているのと同じパッケージおよびバージョン名を持つパッケージが現在存在する場合にのみ意味を持ちます。 | false | なし |
| packageExecuteAuthorization | drdaar:OptionsPackageExecuteAuthorization | パッケージ承認規則 (PKGATHRUL) バイナリ整数は、パッケージ内の動的 SQL の実行時に使用する承認識別子を指定します。 有効な値は次のとおりです。 | false | なし |
| packageCharacterSetIdentifier | drdaar:OptionsPackageCharacterSetIdentifier | 列 (PKGDFTCC) コレクション・オブジェクトのパッケージ・デフォルト CCSID は、文字列またはグラフィック列が、その列に明示的な CCSID を指定せずに SQL CREATE または ALTER 表ステートメントによって定義されている場合に使用されるデフォルトの CCSID を指定します。 有効な値は次のとおりです。 | false | なし |
| packageCharacterSubtype | drdaar:OptionsPackageCharacterSubtype | パッケージの既定の文字サブタイプ (PKGDFTCST) 文字列 e は、明示的なサブタイプが指定されていない SQL CREATE または ALTER テーブル ステートメントで文字列が定義されている場合に使用される既定の SQL 文字サブタイプを指定します。 有効な値は次のとおりです。 | false | なし |
| packageIsolationLevel | drdaar:OptionsIsolationLevel | パッケージ分離レベル (PKGISOLVL) 文字列は、一部のターゲット リレーショナル データベース ランタイム メカニズムによってオーバーライドされない限り、パッケージ内の SQL ステートメントが実行されるときに使用される分離レベルを指定します。 このパラメーターは、パッケージ バインド プロセス中に使用される分離レベルには影響しません。 パッケージが作成されると、ターゲット RDB は、指定された分離レベルを、より多くの保護を提供するレベルに昇格できます。 この点で、パッケージの分離レベルは、最初に一覧表示されている最も多くの保護を提供する分離レベルと、最後に一覧表示される最小限の保護を提供する分離レベルと共に、以下に一覧表示されます。 有効な値は次のとおりです。 | false | なし |
| packageOwnerIdentifier | xs:string | パッケージ所有者識別子 (PKGOWNID) は、パッケージの所有者であるユーザーのエンド ユーザー名 (識別子) を指定します。 ターゲット SQLAM は、DDM アーキテクチャで定義されていないエンド ユーザー名の認証や検証を行います。 パッケージの所有者は、ターゲット RDB が権限の検証に使用するエンド ユーザー名 (識別子) で、パッケージにバインドまたは再バインドされる SQL ステートメントによって表される関数を実行します。 既定値は、バインド プロセスを開始したリクエスターのエンド ユーザー名 (識別子) です。 | false | なし |
| bindReplace | xs:boolean | パッケージ置換オプション (PKGRPLOPT) 文字列は、現在のバインド プロセスが既存のパッケージを置き換える必要があるかどうかを指定します。 | false | なし |
| bindReplaceVersion | xs:string | Replaced Package Version Name (PKGRPLVRS) は、BGNBND コマンドがバインドするパッケージに置き換えられるパッケージのバージョン名を指定します。 | false | なし |
| statementPrepareKeep | drdaar:OptionsStatementPrepareKeep | Prepared Statement Keep (PRPSTTKP) は、準備されたステートメントがターゲット RDB によって解放されるタイミングを指定します。 準備されたステートメントは、通常、それに関連付けられている作業がコミットまたはロールバックされるときに解放されます。 このオプションを指定しない場合、準備されたステートメントは、それに関連付けられている作業がコミットまたはロールバックされるときに解放されます。 有効な値は次のとおりです。 | false | なし |
| statementQueryProtocol | drdaar:OptionsStatementQueryProtocol | クエリ ブロック プロトコル制御 (QRYBLKCTL) 文字列は、クエリを開くときに使用されるクエリ ブロック プロトコルの種類を制御します。 このパラメーターを OPNQRY コマンドで指定すると、開く特定の照会に使用される照会プロトコルを制御します。 パラメーターを BGNBND コマンドで指定すると、OPNQRY コマンドによってオーバーライドされない限り、パッケージ内のすべてのクエリで使用されるクエリ プロトコルが制御されます。 有効な値は次のとおりです。 | false | なし |
| relationalDatabaseName | xs:string | リレーショナル データベース名 (RDBNAM) は、サーバーのリレーショナル データベース (RDB) の名前を指定します。 サーバーは複数の RDB を持つことができます。 RDBNAM 構文は検証されません。 DB2 for z/OS は 16 バイトの文字列を受け入れます (カタログは場所とも呼ばれます)。 DB2 for IBM i は 18 バイトのストリングを受け入れます (カタログはリレーショナル・データベースとも呼ばれます)。 DB2 for LUW は 8 バイトの文字列を受け入れます (カタログはデータベースとも呼ばれます)。 | false | なし |
| statementLockRelease | drdaar:OptionsStatementLockRelease | RDB リリース オプション (RDBRLSOPT) 文字列は、RDB がパッケージ実行リソースおよび関連するシリアル化または共有ロックを解放するタイミングを指定します。 RDB は、パッケージ SQL ステートメントを実行したり、特定のパッケージ SQL ステートメントを実行したりするために、一連のリソースを割り当てます。 これらのリソースには、RDB オブジェクト (テーブルなど) を含む物理ファイルと、物理ファイルのシリアル化または共有インテント ロックが含まれますが、これらに限定されません。 有効な値は次のとおりです。 | false | なし |
| statementDateFormat | drdaar:OptionsStatementDateFormat | ステートメント日付形式 (STTDATFMT) 文字列は、SQL ステートメントで使用される日付形式を指定します。 ISODATFMT と JISDATFMT は、共通の日付形式を指定します。 これらはレポート目的で分離され、エンコードとステートメント時間形式 (STTTIMFMT) との一貫性を保ちます。これは異なります。 有効な値は次のとおりです。 | false | なし |
| statementDecimalDelimiter | drdaar:OptionsStatementDecimalDelimiter | ステートメント文字列区切り記号 (STTSTRDEL) は、SQL ステートメント内の文字列と区切り SQL 識別子を区切る区切り文字を指定します。 有効な値は次のとおりです。 | false | なし |
| statementStringDelimiter | drdaar:OptionsStatementStringDelimiter | ステートメント文字列区切り記号 (STTSTRDEL) は、SQL ステートメント内の文字列と区切り SQL 識別子を区切る区切り文字を指定します。 有効な値は次のとおりです。 | false | なし |
| statementTimeFormat | drdaar:OptionsStatementTimeFormat | ステートメント時刻形式 (STTTIMFMT) 文字列は、SQL ステートメントで使用される時刻形式を指定します。 ISOTIMFMT と EURTIMFMT は、共通の時刻形式を指定します。 これらはレポート目的で個別に保持され、エンコードとステートメントの日付形式 (STTDATFMT) との一貫性を保ちます。これは異なります。 有効な値は次のとおりです。 | false | なし |
子要素
なし
親要素
| 要素 | 説明 |
|---|---|
| TBD |