<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.database.vendors.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ru',
  ),
  'this' => 
  array (
    0 => 'book.oci8.php',
    1 => 'OCI8',
    2 => 'Oracle OCI8',
  ),
  'up' => 
  array (
    0 => 'refs.database.vendors.php',
    1 => 'Модули для работы с базами данных отдельных производителей',
  ),
  'prev' => 
  array (
    0 => 'mysqlnd.plugin.developing.php',
    1 => 'Начинаем разработку плагина mysqlnd',
  ),
  'next' => 
  array (
    0 => 'oci8.setup.php',
    1 => 'Установка и настройка',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ru',
    'path' => 'reference/oci8/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.oci8.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.oci8" class="book">
 
 <h1 class="title">Oracle OCI8</h1>
 

 
 <div id="intro.oci8" class="preface">
  <h1 class="title">Введение</h1>
  <div class="warning"><strong class="warning">Внимание</strong>
   <p class="simpara">
    Модуль <em>УДАЛИЛИ</em> из пакета PHP с версии 8.4.0.
   </p>
  </div>
  <p class="para">
   Функции помогаеют работать с базой данных Oracle Database. Поддерживаются SQL и PL/SQL-выражения. Основной функционал
   представляет собой поддержку транзакций, привязку переменных PHP
   к соответствующим плейсхолдерам Oracle, расширенную поддержку
   больших объектов (LOB) и коллекций. Также поддерживаются кеширование
   результатов и такие возможности масштабирования Oracle как
   пул постоянных соединений базы данных (Database Resident Connection Pooling, DRCP).
  </p>
 </div>
 

 





 





 





 





 





 





 





 





 




 





 





 





<ul class="chunklist chunklist_book"><li><a href="oci8.setup.php">Установка и настройка</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="oci8.requirements.php">Требования</a></li><li><a href="oci8.installation.php">Установка</a></li><li><a href="oci8.test.php">Тестирование</a></li><li><a href="oci8.configuration.php">Настройка во время выполнения</a></li></ul></li><li><a href="oci8.constants.php">Предопределённые константы</a></li><li><a href="oci8.examples.php">Примеры</a></li><li><a href="oci8.connection.php">Работа с соединениями OCI8 и Connection Pooling</a></li><li><a href="oci8.fan.php">Поддержка OCI8 Fast Application Notification (FAN)</a></li><li><a href="oci8.taf.php">Поддержка прозрачного для приложений восстановления после отказа (Transparent Application Failover или TAF) для OCI8</a></li><li><a href="oci8.dtrace.php">OCI8 и динамическая трассировка DTrace</a></li><li><a href="oci8.datatypes.php">Поддерживаемые типы данных</a></li><li><a href="ref.oci8.php">OCI8 Функции</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.oci-bind-array-by-name.php">oci_bind_array_by_name</a> — Связывает PHP массив с массивом Oracle PL/SQL</li><li><a href="function.oci-bind-by-name.php">oci_bind_by_name</a> — Прикрепляет переменную PHP к соответствующей метке в SQL-выражении</li><li><a href="function.oci-cancel.php">oci_cancel</a> — Заканчивает процесс чтения из курсора</li><li><a href="function.oci-client-version.php">oci_client_version</a> — Возвращает версию клиентской библиотеки</li><li><a href="function.oci-close.php">oci_close</a> — Закрывает соединение с сервером Oracle</li><li><a href="function.oci-commit.php">oci_commit</a> — Подтверждает транзакцию базы данных</li><li><a href="function.oci-connect.php">oci_connect</a> — Устанавливает соединение с базой данных Oracle</li><li><a href="function.oci-define-by-name.php">oci_define_by_name</a> — Сопоставляет переменную PHP столбцу результата запроса</li><li><a href="function.oci-error.php">oci_error</a> — Возвращает последнюю ошибку</li><li><a href="function.oci-execute.php">oci_execute</a> — Выполняет подготовленное выражение</li><li><a href="function.oci-fetch.php">oci_fetch</a> — Выбирает следующую строку из результата в буфер</li><li><a href="function.oci-fetch-all.php">oci_fetch_all</a> — Выбирает все строки из результата запроса в двумерный массив</li><li><a href="function.oci-fetch-array.php">oci_fetch_array</a> — Возвращает следующую строку из результата запроса в виде ассоциативного или нумерованного массива</li><li><a href="function.oci-fetch-assoc.php">oci_fetch_assoc</a> — Возвращает следующую строку из результата запроса в виде
   ассоциативного массива</li><li><a href="function.oci-fetch-object.php">oci_fetch_object</a> — Возвращает следующую строку из результата запроса в виде
   объекта</li><li><a href="function.oci-fetch-row.php">oci_fetch_row</a> — Возвращает следующую строку из результата запроса в виде
   нумерованного массива</li><li><a href="function.oci-field-is-null.php">oci_field_is_null</a> — Проверяет, равняется ли поле в текущем полученном ряду равным null</li><li><a href="function.oci-field-name.php">oci_field_name</a> — Возвращает имя поля из результата запроса</li><li><a href="function.oci-field-precision.php">oci_field_precision</a> — Возвращает точность поля</li><li><a href="function.oci-field-scale.php">oci_field_scale</a> — Возвращает масштаб поля</li><li><a href="function.oci-field-size.php">oci_field_size</a> — Возвращает размер поля</li><li><a href="function.oci-field-type.php">oci_field_type</a> — Возвращает имя типа поля</li><li><a href="function.oci-field-type-raw.php">oci_field_type_raw</a> — Возвращает исходный тип поля Oracle</li><li><a href="function.oci-free-descriptor.php">oci_free_descriptor</a> — Освобождает дескриптор</li><li><a href="function.oci-free-statement.php">oci_free_statement</a> — Освобождает ресурсы, занимаемые курсором или SQL-выражением</li><li><a href="function.oci-get-implicit-resultset.php">oci_get_implicit_resultset</a> — Возвращает следующий ресурс дочернего запроса из ресурса родительского запроса, имеющего неявные результирующие наборы Oracle Database</li><li><a href="function.oci-lob-copy.php">oci_lob_copy</a> — Копирует объект LOB</li><li><a href="function.oci-lob-is-equal.php">oci_lob_is_equal</a> — Сравнивает два объекта LOB/FILE</li><li><a href="function.oci-new-collection.php">oci_new_collection</a> — Создаёт новый объект коллекции</li><li><a href="function.oci-new-connect.php">oci_new_connect</a> — Устанавливает новое соединение с сервером Oracle</li><li><a href="function.oci-new-cursor.php">oci_new_cursor</a> — Возвращает идентификатор созданного курсора</li><li><a href="function.oci-new-descriptor.php">oci_new_descriptor</a> — Инициализирует новый дескриптор объекта LOB или FILE</li><li><a href="function.oci-num-fields.php">oci_num_fields</a> — Возвращает количество полей в результате запроса</li><li><a href="function.oci-num-rows.php">oci_num_rows</a> — Возвращает количество строк, изменённых в процессе выполнения
   запроса</li><li><a href="function.oci-parse.php">oci_parse</a> — Подготавливает запрос к выполнению</li><li><a href="function.oci-password-change.php">oci_password_change</a> — Изменяет пароль пользователя Oracle</li><li><a href="function.oci-pconnect.php">oci_pconnect</a> — Устанавливает постоянное соединение с сервером Oracle</li><li><a href="function.oci-register-taf-callback.php">oci_register_taf_callback</a> — Регистрирует пользовательскую функцию обратного вызова для Oracle Database TAF</li><li><a href="function.oci-result.php">oci_result</a> — Возвращает значение поля из результата запроса</li><li><a href="function.oci-rollback.php">oci_rollback</a> — Откатывает транзакции, ожидающие обработки</li><li><a href="function.oci-server-version.php">oci_server_version</a> — Возвращает версию сервера Oracle</li><li><a href="function.oci-set-action.php">oci_set_action</a> — Задаёт имя для действия</li><li><a href="function.oci-set-call-timout.php">oci_set_call_timeout</a> — Устанавливает время ожидания в миллисекундах для вызовов базы данных</li><li><a href="function.oci-set-client-identifier.php">oci_set_client_identifier</a> — Задаёт идентификатор клиента</li><li><a href="function.oci-set-client-info.php">oci_set_client_info</a> — Задаёт информацию о клиенте</li><li><a href="function.oci-set-db-operation.php">oci_set_db_operation</a> — Задаёт операцию базы данных</li><li><a href="function.oci-set-edition.php">oci_set_edition</a> — Задаёт выпуск (edition) базы данных</li><li><a href="function.oci-set-module-name.php">oci_set_module_name</a> — Задаёт имя модулю</li><li><a href="function.oci-set-prefetch.php">oci_set_prefetch</a> — Устанавливает количество строк, которые будут автоматически
   выбраны в буфер</li><li><a href="function.oci-set-prefetch-lob.php">oci_set_prefetch_lob</a> — Устанавливает объём данных, предварительно выбираемых для каждого CLOB или BLOB</li><li><a href="function.oci-statement-type.php">oci_statement_type</a> — Возвращает тип выражения</li><li><a href="function.oci-unregister-taf-callback.php">oci_unregister_taf_callback</a> — Удалить регистрацию пользовательской callback-функции для Oracle Database TAF</li></ul></li><li><a href="class.ocicollection.php">OCICollection</a> — Класс OCICollection<ul class="chunklist chunklist_book chunklist_children"><li><a href="ocicollection.append.php">OCICollection::append</a> — Добавляет элемент в коллекцию</li><li><a href="ocicollection.assign.php">OCICollection::assign</a> — Присваивает коллекции значение другой, уже существующей
   коллекции</li><li><a href="ocicollection.assignelem.php">OCICollection::assignElem</a> — Присваивает значение элементу коллекции</li><li><a href="ocicollection.free.php">OCICollection::free</a> — Освобождает ресурсы, занимаемые объектом коллекции</li><li><a href="ocicollection.getelem.php">OCICollection::getElem</a> — Возвращает значение элемента</li><li><a href="ocicollection.max.php">OCICollection::max</a> — Возвращает максимальное количество элементов в коллекции</li><li><a href="ocicollection.size.php">OCICollection::size</a> — Возвращает количество элементов в коллекции</li><li><a href="ocicollection.trim.php">OCICollection::trim</a> — Отсекает элементы с конца коллекции</li></ul></li><li><a href="class.ocilob.php">OCILob</a> — Класс OCILob<ul class="chunklist chunklist_book chunklist_children"><li><a href="ocilob.append.php">OCILob::append</a> — Добавляет данные из объекта LOB в конец другого объекта</li><li><a href="ocilob.close.php">OCILob::close</a> — Закрывает дескриптор объекта LOB</li><li><a href="ocilob.eof.php">OCILob::eof</a> — Проверяет, находится ли указатель LOB на конце объекта</li><li><a href="ocilob.erase.php">OCILob::erase</a> — Очищает указанную часть объекта LOB</li><li><a href="ocilob.export.php">OCILob::export</a> — Сохраняет содержимое объекта LOB в файл</li><li><a href="ocilob.flush.php">OCILob::flush</a> — Очищает и записывает буфер объекта LOB на сервер</li><li><a href="ocilob.free.php">OCILob::free</a> — Освобождает ресурсы, связанные с дескриптором LOB</li><li><a href="ocilob.getbuffering.php">OCILob::getBuffering</a> — Возвращает текущее состояние буферизации большого объекта (LOB)</li><li><a href="ocilob.import.php">OCILob::import</a> — Записывает содержимое файла в объект LOB</li><li><a href="ocilob.load.php">OCILob::load</a> — Возвращает содержимое объекта LOB</li><li><a href="ocilob.read.php">OCILob::read</a> — Возвращает часть объекта LOB</li><li><a href="ocilob.rewind.php">OCILob::rewind</a> — Переводит указатель объекта в начало большого объекта</li><li><a href="ocilob.save.php">OCILob::save</a> — Сохраняет данные в LOB</li><li><a href="ocilob.savefile.php">OCILob::saveFile</a> — Псевдоним OCILob::import</li><li><a href="ocilob.seek.php">OCILob::seek</a> — Устанавливает позицию внутреннего указателя LOB</li><li><a href="ocilob.setbuffering.php">OCILob::setBuffering</a> — Изменяет текущее состояние буферизации большого объекта (LOB)</li><li><a href="ocilob.size.php">OCILob::size</a> — Возвращает размер объекта LOB</li><li><a href="ocilob.tell.php">OCILob::tell</a> — Возвращает текущую позицию внутреннего указателя объекта LOB</li><li><a href="ocilob.truncate.php">OCILob::truncate</a> — Обрезает большой объект</li><li><a href="ocilob.write.php">OCILob::write</a> — Записывает данные в объект LOB</li><li><a href="ocilob.writetemporary.php">OCILob::writeTemporary</a> — Записывает временный большой объект (LOB)</li><li><a href="ocilob.writetofile.php">OCILob::writeToFile</a> — Псевдоним OCILob::export</li></ul></li><li><a href="oldaliases.oci8.php">Устаревшие наименования и функции OCI8</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.oci-internal-debug.php">oci_internal_debug</a> — Включает или отключает внутренний вывод отладки</li><li><a href="function.ocibindbyname.php">ocibindbyname</a> — Псевдоним функции oci_bind_by_name</li><li><a href="function.ocicancel.php">ocicancel</a> — Псевдоним oci_cancel</li><li><a href="function.ocicloselob.php">ocicloselob</a> — Псевдоним OCILob::close</li><li><a href="function.ocicollappend.php">ocicollappend</a> — Псевдоним OCICollection::append</li><li><a href="function.ocicollassign.php">ocicollassign</a> — Псевдоним метода OCICollection::assign</li><li><a href="function.ocicollassignelem.php">ocicollassignelem</a> — Псевдоним метода OCICollection::assignElem</li><li><a href="function.ocicollgetelem.php">ocicollgetelem</a> — Псевдоним метода OCICollection::getElem</li><li><a href="function.ocicollmax.php">ocicollmax</a> — Псевдоним метода OCICollection::max</li><li><a href="function.ocicollsize.php">ocicollsize</a> — Псевдоним метода OCICollection::size</li><li><a href="function.ocicolltrim.php">ocicolltrim</a> — Псевдоним метода OCICollection::trim</li><li><a href="function.ocicolumnisnull.php">ocicolumnisnull</a> — Псевдоним функции oci_field_is_null</li><li><a href="function.ocicolumnname.php">ocicolumnname</a> — Псевдоним функции oci_field_name</li><li><a href="function.ocicolumnprecision.php">ocicolumnprecision</a> — Псевдоним функции oci_field_precision</li><li><a href="function.ocicolumnscale.php">ocicolumnscale</a> — Псевдоним функции oci_field_scale</li><li><a href="function.ocicolumnsize.php">ocicolumnsize</a> — Псевдоним функции oci_field_size</li><li><a href="function.ocicolumntype.php">ocicolumntype</a> — Псевдоним функции oci_field_type</li><li><a href="function.ocicolumntyperaw.php">ocicolumntyperaw</a> — Псевдоним функции oci_field_type_raw</li><li><a href="function.ocicommit.php">ocicommit</a> — Псевдоним функции oci_commit</li><li><a href="function.ocidefinebyname.php">ocidefinebyname</a> — Псевдоним функции oci_define_by_name</li><li><a href="function.ocierror.php">ocierror</a> — Псевдоним функции oci_error</li><li><a href="function.ociexecute.php">ociexecute</a> — Псевдоним функции oci_execute</li><li><a href="function.ocifetch.php">ocifetch</a> — Псевдоним функции oci_fetch</li><li><a href="function.ocifetchinto.php">ocifetchinto</a> — Устаревший вариант функций oci_fetch_array,
   oci_fetch_object, oci_fetch_assoc
   и oci_fetch_row</li><li><a href="function.ocifetchstatement.php">ocifetchstatement</a> — Псевдоним функции oci_fetch_all</li><li><a href="function.ocifreecollection.php">ocifreecollection</a> — Псевдоним метода OCICollection::free</li><li><a href="function.ocifreecursor.php">ocifreecursor</a> — Псевдоним функции oci_free_statement</li><li><a href="function.ocifreedesc.php">ocifreedesc</a> — Псевдоним метода OCILob::free</li><li><a href="function.ocifreestatement.php">ocifreestatement</a> — Псевдоним функции oci_free_statement</li><li><a href="function.ociinternaldebug.php">ociinternaldebug</a> — Псевдоним функции oci_internal_debug</li><li><a href="function.ociloadlob.php">ociloadlob</a> — Псевдоним метода OCILob::load</li><li><a href="function.ocilogoff.php">ocilogoff</a> — Псевдоним функции oci_close</li><li><a href="function.ocilogon.php">ocilogon</a> — Псевдоним функции oci_connect</li><li><a href="function.ocinewcollection.php">ocinewcollection</a> — Псевдоним функции oci_new_collection</li><li><a href="function.ocinewcursor.php">ocinewcursor</a> — Псевдоним функции oci_new_cursor</li><li><a href="function.ocinewdescriptor.php">ocinewdescriptor</a> — Псевдоним функции oci_new_descriptor</li><li><a href="function.ocinlogon.php">ocinlogon</a> — Псевдоним функции oci_new_connect</li><li><a href="function.ocinumcols.php">ocinumcols</a> — Псевдоним функции oci_num_fields</li><li><a href="function.ociparse.php">ociparse</a> — Псевдоним функции oci_parse</li><li><a href="function.ociplogon.php">ociplogon</a> — Псевдоним функции oci_pconnect</li><li><a href="function.ociresult.php">ociresult</a> — Псевдоним функции oci_result</li><li><a href="function.ocirollback.php">ocirollback</a> — Псевдоним функции oci_rollback</li><li><a href="function.ocirowcount.php">ocirowcount</a> — Псевдоним функции oci_num_rows</li><li><a href="function.ocisavelob.php">ocisavelob</a> — Псевдоним метода OCILob::save</li><li><a href="function.ocisavelobfile.php">ocisavelobfile</a> — Псевдоним метода OCILob::import</li><li><a href="function.ociserverversion.php">ociserverversion</a> — Псевдоним функции oci_server_version</li><li><a href="function.ocisetprefetch.php">ocisetprefetch</a> — Псевдоним функции oci_set_prefetch</li><li><a href="function.ocistatementtype.php">ocistatementtype</a> — Псевдоним функции oci_statement_type</li><li><a href="function.ociwritelobtofile.php">ociwritelobtofile</a> — Псевдоним метода OCILob::export</li><li><a href="function.ociwritetemporarylob.php">ociwritetemporarylob</a> — Псевдоним метода OCILob::writeTemporary</li></ul></li></ul></div><?php manual_footer($setup); ?>