Предопределённые константы

Модуль определяет перечисленные константы и открывает доступ к константам только тогда, когда модуль либо собрали в PHP, либо динамически загрузили во время исполнения кода.

Функции и методы модуля OCI8
Константа Описание
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-объект.
OCI8 привязка переменных и определение типов
Константа Описание
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.
Типы дескрипторов OCI8
Константа Описание
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.
Константы прозрачной для приложений обработки отказов (TAF) модуля OCI8
Константы Описание
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) Пользователь запросил обработку отказа транзакции.
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top