# Oracle OCI8

# Введение

Внимание

Модуль УДАЛИЛИ из пакета PHP с версии 8.4.0.

Функции помогаеют работать с базой данных Oracle Database. Поддерживаются SQL и PL/SQL-выражения. Основной функционал представляет собой поддержку транзакций, привязку переменных PHP к соответствующим плейсхолдерам Oracle, расширенную поддержку больших объектов (LOB) и коллекций. Также поддерживаются кеширование результатов и такие возможности масштабирования Oracle как пул постоянных соединений базы данных (Database Resident Connection Pooling, DRCP).

- Установка и настройка
  - Требования
  - Установка
  - Тестирование
  - Настройка во время выполнения
- Предопределённые константы
- Примеры
- Работа с соединениями OCI8 и Connection Pooling
- Поддержка OCI8 Fast Application Notification (FAN)
- Поддержка прозрачного для приложений восстановления после отказа (Transparent Application Failover или TAF) для OCI8
- OCI8 и динамическая трассировка DTrace
- Поддерживаемые типы данных
- OCI8 Функции
  - oci_bind_array_by_name — Связывает PHP массив с массивом Oracle PL/SQL
  - oci_bind_by_name — Прикрепляет переменную PHP к соответствующей метке в SQL-выражении
  - oci_cancel — Заканчивает процесс чтения из курсора
  - oci_client_version — Возвращает версию клиентской библиотеки
  - oci_close — Закрывает соединение с сервером Oracle
  - oci_commit — Подтверждает транзакцию базы данных
  - oci_connect — Устанавливает соединение с базой данных Oracle
  - oci_define_by_name — Сопоставляет переменную PHP столбцу результата запроса
  - oci_error — Возвращает последнюю ошибку
  - oci_execute — Выполняет подготовленное выражение
  - oci_fetch — Выбирает следующую строку из результата в буфер
  - oci_fetch_all — Выбирает все строки из результата запроса в двумерный массив
  - oci_fetch_array — Возвращает следующую строку из результата запроса в виде ассоциативного или нумерованного массива
  - oci_fetch_assoc — Возвращает следующую строку из результата запроса в виде ассоциативного массива
  - oci_fetch_object — Возвращает следующую строку из результата запроса в виде объекта
  - oci_fetch_row — Возвращает следующую строку из результата запроса в виде нумерованного массива
  - oci_field_is_null — Проверяет, равняется ли поле в текущем полученном ряду равным null
  - oci_field_name — Возвращает имя поля из результата запроса
  - oci_field_precision — Возвращает точность поля
  - oci_field_scale — Возвращает масштаб поля
  - oci_field_size — Возвращает размер поля
  - oci_field_type — Возвращает имя типа поля
  - oci_field_type_raw — Возвращает исходный тип поля Oracle
  - oci_free_descriptor — Освобождает дескриптор
  - oci_free_statement — Освобождает ресурсы, занимаемые курсором или SQL-выражением
  - oci_get_implicit_resultset — Возвращает следующий ресурс дочернего запроса из ресурса родительского запроса, имеющего неявные результирующие наборы Oracle Database
  - oci_lob_copy — Копирует объект LOB
  - oci_lob_is_equal — Сравнивает два объекта LOB/FILE
  - oci_new_collection — Создаёт новый объект коллекции
  - oci_new_connect — Устанавливает новое соединение с сервером Oracle
  - oci_new_cursor — Возвращает идентификатор созданного курсора
  - oci_new_descriptor — Инициализирует новый дескриптор объекта LOB или FILE
  - oci_num_fields — Возвращает количество полей в результате запроса
  - oci_num_rows — Возвращает количество строк, изменённых в процессе выполнения запроса
  - oci_parse — Подготавливает запрос к выполнению
  - oci_password_change — Изменяет пароль пользователя Oracle
  - oci_pconnect — Устанавливает постоянное соединение с сервером Oracle
  - oci_register_taf_callback — Регистрирует пользовательскую функцию обратного вызова для Oracle Database TAF
  - oci_result — Возвращает значение поля из результата запроса
  - oci_rollback — Откатывает транзакции, ожидающие обработки
  - oci_server_version — Возвращает версию сервера Oracle
  - oci_set_action — Задаёт имя для действия
  - oci_set_call_timeout — Устанавливает время ожидания в миллисекундах для вызовов базы данных
  - oci_set_client_identifier — Задаёт идентификатор клиента
  - oci_set_client_info — Задаёт информацию о клиенте
  - oci_set_db_operation — Задаёт операцию базы данных
  - oci_set_edition — Задаёт выпуск (edition) базы данных
  - oci_set_module_name — Задаёт имя модулю
  - oci_set_prefetch — Устанавливает количество строк, которые будут автоматически выбраны в буфер
  - oci_set_prefetch_lob — Устанавливает объём данных, предварительно выбираемых для каждого CLOB или BLOB
  - oci_statement_type — Возвращает тип выражения
  - oci_unregister_taf_callback — Удалить регистрацию пользовательской callback-функции для Oracle Database TAF
- OCICollection — Класс OCICollection
  - OCICollection::append — Добавляет элемент в коллекцию
  - OCICollection::assign — Присваивает коллекции значение другой, уже существующей коллекции
  - OCICollection::assignElem — Присваивает значение элементу коллекции
  - OCICollection::free — Освобождает ресурсы, занимаемые объектом коллекции
  - OCICollection::getElem — Возвращает значение элемента
  - OCICollection::max — Возвращает максимальное количество элементов в коллекции
  - OCICollection::size — Возвращает количество элементов в коллекции
  - OCICollection::trim — Отсекает элементы с конца коллекции
- OCILob — Класс OCILob
  - OCILob::append — Добавляет данные из объекта LOB в конец другого объекта
  - OCILob::close — Закрывает дескриптор объекта LOB
  - OCILob::eof — Проверяет, находится ли указатель LOB на конце объекта
  - OCILob::erase — Очищает указанную часть объекта LOB
  - OCILob::export — Сохраняет содержимое объекта LOB в файл
  - OCILob::flush — Очищает и записывает буфер объекта LOB на сервер
  - OCILob::free — Освобождает ресурсы, связанные с дескриптором LOB
  - OCILob::getBuffering — Возвращает текущее состояние буферизации большого объекта (LOB)
  - OCILob::import — Записывает содержимое файла в объект LOB
  - OCILob::load — Возвращает содержимое объекта LOB
  - OCILob::read — Возвращает часть объекта LOB
  - OCILob::rewind — Переводит указатель объекта в начало большого объекта
  - OCILob::save — Сохраняет данные в LOB
  - OCILob::saveFile — Псевдоним OCILob::import
  - OCILob::seek — Устанавливает позицию внутреннего указателя LOB
  - OCILob::setBuffering — Изменяет текущее состояние буферизации большого объекта (LOB)
  - OCILob::size — Возвращает размер объекта LOB
  - OCILob::tell — Возвращает текущую позицию внутреннего указателя объекта LOB
  - OCILob::truncate — Обрезает большой объект
  - OCILob::write — Записывает данные в объект LOB
  - OCILob::writeTemporary — Записывает временный большой объект (LOB)
  - OCILob::writeToFile — Псевдоним OCILob::export
- Устаревшие наименования и функции OCI8
  - oci_internal_debug — Включает или отключает внутренний вывод отладки
  - ocibindbyname — Псевдоним функции oci_bind_by_name
  - ocicancel — Псевдоним oci_cancel
  - ocicloselob — Псевдоним OCILob::close
  - ocicollappend — Псевдоним OCICollection::append
  - ocicollassign — Псевдоним метода OCICollection::assign
  - ocicollassignelem — Псевдоним метода OCICollection::assignElem
  - ocicollgetelem — Псевдоним метода OCICollection::getElem
  - ocicollmax — Псевдоним метода OCICollection::max
  - ocicollsize — Псевдоним метода OCICollection::size
  - ocicolltrim — Псевдоним метода OCICollection::trim
  - ocicolumnisnull — Псевдоним функции oci_field_is_null
  - ocicolumnname — Псевдоним функции oci_field_name
  - ocicolumnprecision — Псевдоним функции oci_field_precision
  - ocicolumnscale — Псевдоним функции oci_field_scale
  - ocicolumnsize — Псевдоним функции oci_field_size
  - ocicolumntype — Псевдоним функции oci_field_type
  - ocicolumntyperaw — Псевдоним функции oci_field_type_raw
  - ocicommit — Псевдоним функции oci_commit
  - ocidefinebyname — Псевдоним функции oci_define_by_name
  - ocierror — Псевдоним функции oci_error
  - ociexecute — Псевдоним функции oci_execute
  - ocifetch — Псевдоним функции oci_fetch
  - ocifetchinto — Устаревший вариант функций oci_fetch_array, oci_fetch_object, oci_fetch_assoc и oci_fetch_row
  - ocifetchstatement — Псевдоним функции oci_fetch_all
  - ocifreecollection — Псевдоним метода OCICollection::free
  - ocifreecursor — Псевдоним функции oci_free_statement
  - ocifreedesc — Псевдоним метода OCILob::free
  - ocifreestatement — Псевдоним функции oci_free_statement
  - ociinternaldebug — Псевдоним функции oci_internal_debug
  - ociloadlob — Псевдоним метода OCILob::load
  - ocilogoff — Псевдоним функции oci_close
  - ocilogon — Псевдоним функции oci_connect
  - ocinewcollection — Псевдоним функции oci_new_collection
  - ocinewcursor — Псевдоним функции oci_new_cursor
  - ocinewdescriptor — Псевдоним функции oci_new_descriptor
  - ocinlogon — Псевдоним функции oci_new_connect
  - ocinumcols — Псевдоним функции oci_num_fields
  - ociparse — Псевдоним функции oci_parse
  - ociplogon — Псевдоним функции oci_pconnect
  - ociresult — Псевдоним функции oci_result
  - ocirollback — Псевдоним функции oci_rollback
  - ocirowcount — Псевдоним функции oci_num_rows
  - ocisavelob — Псевдоним метода OCILob::save
  - ocisavelobfile — Псевдоним метода OCILob::import
  - ociserverversion — Псевдоним функции oci_server_version
  - ocisetprefetch — Псевдоним функции oci_set_prefetch
  - ocistatementtype — Псевдоним функции oci_statement_type
  - ociwritelobtofile — Псевдоним метода OCILob::export
  - ociwritetemporarylob — Псевдоним метода OCILob::writeTemporary

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open