Обумовлені константи

Наведені нижче константи визначені цим модулем і доступні або в збірках 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() для зовнішньої чи системної аутентифікації.
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() для прив'язування необроблених (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() для прив'язки іменованих типів даних.
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