Обумовлені константи
Наведені нижче константи визначені цим модулем і доступні або в збірках 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 |