-
i5_lib
-
未解決のファイル参照を解決する際に使用するデフォルトのライブラリを指定します。
システムのネーミングモードを使用している接続の場合は、これは無効です。
-
i5_naming
-
DB2_I5_NAMING_ON
は、DB2 UDB CLI iSeries
のシステムネーミングモードを有効にします。ファイルの識別の際、
区切り文字としてスラッシュ (/) を使用します。
識別されないファイルの解決には、ジョブのライブラリ一覧を使用します。
DB2_I5_NAMING_OFF
は、DB2 UDB CLI
のデフォルトのネーミングモード (SQL ネーミング) を無効にします。
ファイルの識別の際、区切り文字としてピリオド (.) を使用します。
識別されないファイルの解決には、
デフォルトのライブラリあるいは現在のユーザー ID を使用します。
-
i5_commit
-
i5_commit
属性は、
db2_pconnect() の前に設定しなければなりません。
接続が確立された後にこの値が変更され、その接続がリモートデータソースに対するものだった場合は、
その接続ハンドルに対してもう一度 db2_pconnect()
がコールされるまで変更は反映されません。
注意:
php.ini の設定は ibm_db2.i5_allow_commit
==0
あるいは DB2_I5_TXN_NO_COMMIT
がデフォルトです。
しかし、その設定よりも i5_commit
オプションの内容のほうが優先されます。
DB2_I5_TXN_NO_COMMIT
- コミットの管理を使用しません。
DB2_I5_TXN_READ_UNCOMMITTED
- ダーティリード、
反復不能読み取り、ファントムリードが発生する可能性があります。
DB2_I5_TXN_READ_COMMITTED
- ダーティリードは発生しません。
反復不能読み取り、ファントムリードが発生する可能性があります。
DB2_I5_TXN_REPEATABLE_READ
- ダーティリード、
反復不能読み取りは発生しません。
ファントムリードが発生する可能性があります。
DB2_I5_TXN_SERIALIZABLE
-
トランザクションの一貫性を保持します。
ダーティリード、反復不能読み取り、ファントムリードは発生しません。
-
i5_query_optimize
-
DB2_FIRST_IO
すべてのクエリは、結果の一行目をできるだけ早く返すように最適化されます。
これが有効なのは、出力の制御をユーザーが行う場合です。出力の制御とは、
たとえば、出力の最初のページを見てそこで処理を停止させるなどのことです。
OPTIMIZE FOR nnn ROWS 句を指定したクエリは、その指定が優先されます。
DB2_ALL_IO
すべてのクエリは、結果全体をできるだけ短時間で取得できるように最適化されます。
これは、結果をファイルや帳票に書き出す場合に有用なオプションです。
あるいは出力データを順次処理するインターフェイスなどにも有用です。
OPTIMIZE FOR nnn ROWS 句を指定したクエリは、その指定が優先されます。
これはデフォルトの設定です。
-
i5_dbcs_alloc
-
DB2_I5_DBCS_ALLOC_ON
は、
DBCS トランザクションカラムサイズ用の DB2 6X アロケーションを有効にします。
DB2_I5_DBCS_ALLOC_OFF
は、
DBCS トランザクションカラムサイズ用の DB2 6X アロケーションを無効にします。
注意:
php.ini では ibm_db2.i5_dbcs_alloc
==0 あるいは
DB2_I5_DBCS_ALLOC_OFF
がデフォルト設定となっています。
しかし、i5_dbcs_alloc
の値のほうが優先されます。
-
i5_date_fmt
-
DB2_I5_FMT_ISO
- 国際標準化機構 (ISO) の日付書式
yyyy-mm-dd を使用します。デフォルトです。
DB2_I5_FMT_USA
- 合衆国の日付書式 mm/dd/yyyy を使用します。
DB2_I5_FMT_EUR
- 欧州の日付書式 dd.mm.yyyy を使用します。
DB2_I5_FMT_JIS
- 日本工業規格 (JIS) の日付書式 yyyy-mm-dd を使用します。
DB2_I5_FMT_MDY
- 日付書式 mm/dd/yyyy を使用します。
DB2_I5_FMT_DMY
- 日付書式 dd/mm/yyyy を使用します。
DB2_I5_FMT_YMD
- 日付書式 yy/mm/dd を使用します。
DB2_I5_FMT_JUL
- ユリウス日 yy/ddd を使用します。
DB2_I5_FMT_JOB
- そのジョブのデフォルトを使用します。
-
i5_date_sep
-
DB2_I5_SEP_SLASH
- スラッシュ ( / ) を日付の区切り文字として使用します。
デフォルトです。
DB2_I5_SEP_DASH
- ダッシュ ( - ) を日付の区切り文字として使用します。
DB2_I5_SEP_PERIOD
- ピリオド ( . ) を日付の区切り文字として使用します。
separator.
DB2_I5_SEP_COMMA
- カンマ ( , ) を日付の区切り文字として使用します。
DB2_I5_SEP_BLANK
- ブランクを日付の区切り文字として使用します。
DB2_I5_SEP_JOB
- そのジョブのデフォルトを使用します。
-
i5_time_fmt
-
DB2_I5_FMT_ISO
- 国際標準化機構 (ISO) の時刻書式
hh.mm.ss を使用します。デフォルトです。
DB2_I5_FMT_USA
- 合衆国の時刻書式
hh:mmxx を使用します。xx には AM あるいは PM が入ります。
DB2_I5_FMT_EUR
- 欧州の時刻書式 hh.mm.ss
を使用します。
DB2_I5_FMT_JIS
- 日本工業規格 (JIS) の時刻書式
hh:mm:ss を使用します。
DB2_I5_FMT_HMS
- hh:mm:ss を使用します。
-
i5_time_sep
-
DB2_I5_SEP_COLON
- コロン ( : ) を時刻の区切り文字として使用します。
デフォルトです。
DB2_I5_SEP_PERIOD
- ピリオド ( . ) を時刻の区切り文字として使用します。
DB2_I5_SEP_COMMA
- カンマ ( , ) を時刻の区切り文字として使用します。
DB2_I5_SEP_BLANK
- ブランクを時刻の区切り文字として使用します。
DB2_I5_SEP_JOB
- そのジョブのデフォルトを使用します。
-
i5_decimal_sep
-
DB2_I5_SEP_PERIOD
- ピリオド ( . ) を小数点として使用します。
デフォルトです。
DB2_I5_SEP_COMMA
- カンマ ( , ) を小数点として使用します。
DB2_I5_SEP_JOB
- そのジョブのデフォルトを使用します。