Ассоциативный массив параметров подключения, которые влияют на поведение
подключения, где допустимые ключи массива включают:
Данные новые опции i5/OS доступны в ibm_db2 версии 1.5.1 и новее.
-
i5_lib
-
Символьное значение, указывающее библиотеку по умолчанию, которая
будет использоваться для разрешения неквалифицированных ссылок на
файлы. Это недопустимо, если соединение использует режим именования
системы.
-
i5_naming
-
Значение DB2_I5_NAMING_ON
включает режим
именования системы DB2 UDB CLI iSeries. Файлы квалифицируются с
помощью косой черты (/) в качестве разделителя. Неквалифицированные
файлы разрешаются с использованием списка библиотек для работы.
Значение DB2_I5_NAMING_OFF
выключает режим
именования по умолчанию DB2 UDB CLI, который является именованием SQL.
Файлы квалифицируются с использованием точки (.) в качестве
разделителя. Неквалифицированные файлы разрешаются с использованием
либо библиотеки по умолчанию, либо текущего идентификатора
пользователя.
-
i5_commit
-
Атрибут i5_commit
должен быть установлен перед
вызовом db2_connect(). Если значение изменяется
после того, как соединение было установлено, и соединение установлено
с удалённым источником данных, изменение не вступит в силу до
следующего успешного вызова db2_connect() для
дескриптора соединения.
Замечание:
Параметр 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
включает схему
распределения DB2 6X для увеличения размера столбца преобразования DBCS.
Значение DB2_I5_DBCS_ALLOC_OFF
отключает схему
распределения DB2 6X для увеличения размера столбца преобразования DBCS.
Замечание: параметр 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
- Используется формат даты японского
промышленного стандарта (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
- В качестве разделителя даты
используется точка ( . ).
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
- Используется японский промышленный
стандартный формат времени (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
- Используется задание по умолчанию.
Данная новая опция i5/OS доступна в ibm_db2 версии 1.8.0 и новее.