Модуль определяет перечисленные константы и открывает доступ к константам только тогда, когда модуль либо собрали в PHP, либо динамически загрузили во время исполнения кода.
Константа | Описание |
---|---|
OCI_ASSOC |
Флаг передают в функции oci_fetch_all() и oci_fetch_array(), чтобы получить результаты в виде ассоциативного массива. |
OCI_BOTH |
Флаг передают в функции oci_fetch_all() и oci_fetch_array(), чтобы получить результаты в виде массива с ассоциативными и числовыми индексами. |
OCI_COMMIT_ON_SUCCESS |
Режим выполнения запросов для функции oci_execute(). Автоматически фиксирует изменения в случае успешного выполнения запроса. |
OCI_CRED_EXT |
Флаг передают в функцию oci_connect() для выбора режима внешней или системной аутентификации. |
OCI_DEFAULT |
Смотрите описание константы OCI_NO_AUTO_COMMIT .
|
OCI_DESCRIBE_ONLY |
Режим выполнения запросов для функции oci_execute(). Этот режим устанавливают, когда необходимо получить данные о выполнении запроса, а не выполнить сам запрос. |
OCI_EXACT_FETCH |
Константа устарела. Режим получения результатов запроса. Этот режим устанавливают, если приложение заранее знает, сколько строк вернёт результат. БД Oracle 8 и более поздние версии не выбирают результаты с упреждением в этом режиме, а курсоры уничтожаются автоматически после выборки ожидаемого количества строк, что может уменьшить требования сервера к ресурсам. |
OCI_FETCHSTATEMENT_BY_COLUMN |
Режим oci_fetch_all() по умолчанию. |
OCI_FETCHSTATEMENT_BY_ROW |
Альтернативный режим функции oci_fetch_all(). |
OCI_LOB_BUFFER_FREE |
Флаг передают в метод OCILob::flush для перевода в режим освобождения буферов. |
OCI_NO_AUTO_COMMIT |
Режим выполнения запросов для функции oci_execute().
В этом режиме транзакция не завершается
автоматически оператором COMMIT. Для повышения читаемости
в новом коде вместо старой эквивалентной константы OCI_DEFAULT
указывают эту константу.
|
OCI_NUM |
Флаг передают в функции oci_fetch_all() и oci_fetch_array(), чтобы получить результаты в виде перечислимого массива — с числовыми индексами. |
OCI_RETURN_LOBS |
Флаг передают в функцию oci_fetch_array() для получения значения данных объекта LOB вместо дескриптора. |
OCI_RETURN_NULLS |
Флаг передают в функцию oci_fetch_array(), чтобы получить
пустые элементы массива, если значение элемента строки
равно null .
|
OCI_SEEK_CUR |
Флаг передают в метод OCILob::seek, чтобы установить позицию для перемещения. |
OCI_SEEK_END |
Флаг передают в метод OCILob::seek, чтобы установить позицию для перемещения. |
OCI_SEEK_SET |
Флаг передают в метод OCILob::seek, чтобы установить позицию для перемещения. |
OCI_SYSDATE |
Устарела. |
OCI_SYSDBA |
Флаг передают в функцию oci_connect() для соединения с привилегиями SYSOPER. В файле php.ini потребуется включить опцию oci8.privileged_connect. |
OCI_SYSOPER |
Флаг передают в функцию oci_connect() для соединения с привилегиями SYSOPER. В файле php.ini потребуется включить опцию oci8.privileged_connect. |
OCI_TEMP_BLOB |
Флаг передают в метод OCILob::writeTemporary, чтобы указать, что требуется создать временный BLOB-объект. |
OCI_TEMP_CLOB |
Флаг передают в метод OCILob::writeTemporary, чтобы указать, что требуется создать временный CLOB-объект. |
Константа | Описание |
---|---|
OCI_B_BFILE |
Флаг передают в функцию oci_bind_by_name() для привязки переменных с типом BFILE. |
OCI_B_BIN |
Флаг передают в функцию oci_bind_by_name() для привязки необработанных данных. |
OCI_B_BLOB |
Флаг передают в функцию oci_bind_by_name() для привязки переменных с типом BLOB. |
OCI_B_BOL |
Флаг передают в функцию oci_bind_by_name() для привязки BOOLEAN-переменной PL/SQL-запроса. |
OCI_B_CFILEE |
Флаг передают в функцию oci_bind_by_name() для привязки переменных с типом CFILE. |
OCI_B_CLOB |
Флаг передают в функцию oci_bind_by_name() для привязки переменных с типом CLOB. |
OCI_B_CURSOR |
Флаг передают в функцию oci_bind_by_name() для привязки курсоров, которые ранее получили из функции oci_new_descriptor(). |
OCI_B_INT |
Флаг передают в функцию oci_bind_array_by_name() для привязки массивов элементов с типом INTEGER. |
OCI_B_NTY |
Флаг передают в функцию oci_bind_by_name() для привязки именованных типов данных. |
OCI_B_NUM |
Флаг передают в функцию oci_bind_array_by_name() для привязки массивов элементов с типом NUMBER. |
OCI_B_ROWID |
Флаг передают в функцию oci_bind_by_name() для привязки переменных с типом ROWID. |
SQLT_AFC |
Флаг передают в функцию oci_bind_array_by_name() для привязки массивов элементов с типом CHAR. |
SQLT_AVC |
Флаг передают в функцию oci_bind_array_by_name() для привязки массивов элементов с типом VARCHAR2. |
SQLT_BDOUBLE |
Не поддерживается. |
SQLT_BFILEE |
То же, что и OCI_B_BFILE .
|
SQLT_BFLOAT |
Не поддерживается. |
SQLT_BIN |
То же, что и OCI_B_BIN .
|
SQLT_BLOB |
То же, что и OCI_B_BLOB .
|
SQLT_BOL |
То же, что и OCI_B_BOL .
|
SQLT_CFILEE |
То же, что и OCI_B_CFILEE .
|
SQLT_CHR |
Флаг передают в функцию oci_bind_array_by_name() для привязки массивов элементов с типом VARCHAR2. Константа также работает с функцией oci_bind_by_name(). |
SQLT_CLOB |
То же, что и OCI_B_CLOB .
|
SQLT_FLT |
Флаг передают в функцию oci_bind_array_by_name() для привязки массивов элементов с типом FLOAT. |
SQLT_INT |
То же, что и OCI_B_INT .
|
SQLT_LBI |
Флаг передают в функцию oci_bind_by_name() для привязки переменных с типом LONG RAW. |
SQLT_LNG |
Флаг передают в функцию oci_bind_by_name() для привязки переменных с типом LONG. |
SQLT_LVC |
Флаг передают в функцию oci_bind_array_by_name() для привязки массивов элементов с типом LONG VARCHAR. |
SQLT_NTY |
То же, что и OCI_B_NTY .
|
SQLT_NUM |
То же, что и OCI_B_NUM .
|
SQLT_ODT |
Флаг передают в функцию oci_bind_array_by_name() для привязки массивов элементов с типом LONG. |
SQLT_RDD |
То же, что и OCI_B_ROWID .
|
SQLT_RSET |
То же, что и OCI_B_CURSOR .
|
SQLT_STR |
Флаг передают в функцию oci_bind_array_by_name() для привязки массивов элементов с типом STRING. |
SQLT_UIN |
Не поддерживается. |
SQLT_VCS |
Флаг передают в функцию oci_bind_array_by_name() для привязки массивов элементов с типом VARCHAR. |
Константа | Описание |
---|---|
OCI_DTYPE_FILE |
Флаг указывает функции oci_new_descriptor(), что требуется инициализация дескриптора с типом FILE. |
OCI_DTYPE_LOB |
Флаг указывает функции oci_new_descriptor(), что требуется инициализация дескриптора с типом LOB. |
OCI_DTYPE_ROWID |
Флаг указывает функции oci_new_descriptor(), что требуется инициализация дескриптора с типом ROWID. |
OCI_D_FILE |
То же, что и OCI_DTYPE_FILE .
|
OCI_D_LOB |
То же, что и OCI_DTYPE_LOB .
|
OCI_D_ROWID |
То же, что и OCI_DTYPE_ROWID .
|
Константы | Описание |
---|---|
OCI_FO_ABORT
(int)
|
Обработка отказа не удалась и невозможно повторить попытку. |
OCI_FO_BEGIN
(int)
|
Драйвер механизма отказоустойчивости обнаружил потерянное соединение и начал аварийное переключение. |
OCI_FO_END
(int)
|
Обработка отказа завершилась успешно. |
OCI_FO_ERROR
(int)
|
Переключение при отказе не удалось, но это удобный для приложения случай
обработать ошибку и вернуть флаг OCI_FO_RETRY , чтобы повторить попытку обработки отказа.
|
OCI_FO_NONE
(int)
|
Пользователь не запросил тип аварийного переключения. |
OCI_FO_REAUTH
(int)
|
Пользователь БД Oracle прошёл повторную аутентификацию. |
OCI_FO_RETRY
(int)
|
БД Oracle должна повторить попытку обработать отказ.
Механизм TAF, если требуется, повторяет попытку обработки отказа,
если при переключении на новое соединение возникла ошибка. Обычно коду приложения
требуется выдержать паузу, прежде чем вернуть флаг OCI_FO_RETRY .
|
OCI_FO_SELECT
(int)
|
Пользователь также запросил отработку отказа при выполнении инструкции SELECT. Это разрешает пользователям с открытыми курсорами продолжать извлечение данных из курсоров после сбоя. |
OCI_FO_SESSION
(int)
|
Пользователь запросил только обработку отказа сессии. Например, если произошла потеря пользовательского соединения, в резервной копии для пользователя автоматически создаётся новая сессия. Этот тип аварийного переключения не пытается восстановить SELECT-запросы. |
OCI_FO_TXNAL
(int)
|
Пользователь запросил обработку отказа транзакции. |