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

Перечисленные ниже константы определены данным расширением и могут быть доступны только в том случае, если PHP был собран с поддержкой этого расширения или же в том случае, если данное расширение было подгружено во время выполнения.

Функции и методы OCI8
Константа Описание
OCI_ASSOC Используется функциями oci_fetch_all() и oci_fetch_array() для получения результатов в виде ассоциативного массива.
OCI_BOTH Используется функциями oci_fetch_all() и oci_fetch_array() для получения результатов в виде массива с ассоциативными и числовыми индексами.
OCI_COMMIT_ON_SUCCESS Режим выполнения выражений для oci_execute(). Автоматически завершает транзакцию оператором COMMIT в случае успешного выполнения выражения.
OCI_CRED_EXT Используется функцией oci_connect() для внешней или системной аутентификации. Добавлена Introduced в PHP 5.3 и PECL OCI8 1.3.4.
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. Добавлена в PHP 5.3.2 (PECL OCI8 1.4).
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() для привязки необработанных (RAW) данных.
OCI_B_BLOB Используется функцией oci_bind_by_name() для привязки переменных типа BLOB.
OCI_B_BOL Используется функцией oci_bind_by_name() для привязки переменных типа PL/SQL BOOLEAN.
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() для привязки именованных типов данных. Обратите внимание: в PHP < 5.0 константа называлась OCI_B_SQLT_NTY.
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.