# OracleConnection

URL: https://chugunov.pro/api-bitrix/main/db/oracleconnection/
Проверено на 1С-Битрикс 25.x, обновлено 03.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией 1С-Битрикс.

Класс `\Bitrix\Main\DB\OracleConnection`
Модуль: Main.

## Описание

Класс для соединений с базой данных Oracle.

Исходный файл: `source/main/lib/db/oracleconnection.php:14`

## Константы (5)

- `DEFERRED`
- `INDEX_FULLTEXT`
- `INDEX_SPATIAL`
- `INDEX_UNIQUE`
- `PERSISTENT`

## Методы (59)

- [`__construct()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/__construct/) — $configuration может содержать следующие ключи: host database login password initCommand options
- [`add()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/add/) — Добавляет строку в таблицу и возвращает ID добавленной строки.
- [`addMulti()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/addmulti/)
- [`clearCaches()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/clearcaches/) — Очищает все внутренние кеши, которые могут использоваться некоторыми функциями словаря.
- [`commitTransaction()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/committransaction/) — Фиксирует начатую транзакцию базы данных.
- [`connect()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/connect/) — Подключается к базе данных.
- [`createIndex()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/createindex/) — Создаёт индекс по столбцу(ам)
- [`createPrimaryIndex()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/createprimaryindex/) — Создаёт первичный индекс по столбцу(ам)
- [`createQueryException()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/createqueryexception/) — Создаёт исключение по коду ошибки.
- [`createTable()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/createtable/)
- [`disableQueryExecuting()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/disablequeryexecuting/) — Временно отключает выполнение запросов. Все запросы собираются в disabledQueryExecutingDump
- [`disconnect()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/disconnect/) — Отключается от базы данных.
- [`dropColumn()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/dropcolumn/) — Удаляет столбец. Этот столбец должен существовать и не должен быть частью первичного ограничения.
- [`dropTable()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/droptable/) — Удаляет таблицу.
- [`enableQueryExecuting()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/enablequeryexecuting/) — Включает выполнение запросов после того, как оно было временно отключено
- [`executeSqlBatch()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/executesqlbatch/) — Разбирает строку, содержащую несколько запросов, и выполняет запросы один за другим.
- [`getAffectedRowsCount()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/getaffectedrowscount/) — Возвращает количество затронутых строк из последнего выполненного запроса.
- [`getConfiguration()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/getconfiguration/) — Возвращает массив с параметрами соединения.
- [`getDatabase()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/getdatabase/) — Возвращает имя базы данных.
- [`getDbName()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/getdbname/) (устаревший)
- [`getDisabledQueryExecutingDump()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/getdisabledqueryexecutingdump/) — Возвращает запросы, собранные во время отключённого выполнения запросов, и очищает дамп.
- [`getErrorCode()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/geterrorcode/) — Возвращает код ошибки последней неудачной операции с базой данных.
- [`getErrorMessage()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/geterrormessage/) — Возвращает сообщение об ошибке последней неудачной операции с базой данных.
- [`getHost()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/gethost/) — Возвращает хост базы данных.
- [`getIndexName()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/getindexname/) — Возвращает имя индекса.
- [`getInsertedId()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/getinsertedid/)
- [`getLogin()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/getlogin/) — Возвращает логин базы данных.
- [`getMaxAllowedPacket()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/getmaxallowedpacket/) — Возвращает максимальную длину пакета для отправки на сервер базы данных или получения от него.
- [`getNextId()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/getnextid/) — Получает следующее значение из последовательности базы данных.
- [`getNodeId()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/getnodeid/) — Возвращает идентификатор узла соединения.
- [`getPassword()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/getpassword/) — Возвращает пароль базы данных.
- [`getResource()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/getresource/) — Возвращает ресурс соединения.
- [`getSqlHelper()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/getsqlhelper/) — Возвращает объект SqlHelper, зависящий от базы данных.
- [`getTableField()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/gettablefield/) — Возвращает объект для отдельного столбца в соответствии с типом столбца.
- [`getTableFields()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/gettablefields/) — Возвращает объекты полей в соответствии со столбцами таблицы.
- [`getTracker()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/gettracker/) — Возвращает объект с информацией о выполненных запросах.
- [`getType()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/gettype/) — Возвращает тип базы данных.
- [`getVersion()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/getversion/) — Возвращает версию подключённой базы данных.
- [`isConnected()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/isconnected/) — Возвращает состояние соединения.
- [`isDeferred()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/isdeferred/) — Возвращает true, если соединение отложенное.
- [`isIndexExists()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/isindexexists/) — Проверяет, существует ли индекс.
- [`isPersistent()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/ispersistent/) — Возвращает true, если соединение постоянное (persistent).
- [`isQueryExecutingEnabled()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/isqueryexecutingenabled/)
- [`isTableExists()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/istableexists/) — Проверяет, существует ли таблица.
- [`isUtf8mb4()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/isutf8mb4/) — Возвращает флаг utfmb4 для конкретной таблицы/столбца.
- [`lock()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/lock/) — Устанавливает глобальную именованную блокировку. В настоящее время поддерживается только Mysql.
- [`parseSqlBatch()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/parsesqlbatch/) — Разбирает текст, содержащий SQL-запросы, на отдельные запросы.
- [`query()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/query/) — Выполняет запрос к базе данных.
- [`queryExecute()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/queryexecute/) — Выполняет запрос без возврата результата, то есть INSERT, UPDATE, DELETE
- [`queryScalar()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/queryscalar/) — Выполняет запрос, извлекает строку и возвращает значение одного поля из первого столбца результата.
- [`renameTable()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/renametable/) — Переименовывает таблицу. Переименовываемая таблица должна существовать, а новое имя не должно быть занято каким-либо объектом базы данных.
- [`rollbackTransaction()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/rollbacktransaction/) — Откатывает начатую транзакцию базы данных.
- [`setNodeId()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/setnodeid/) — Устанавливает идентификатор узла соединения.
- [`setTracker()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/settracker/) — Устанавливает новый SQL-трекер.
- [`startTracker()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/starttracker/) — Начинает сбор информации обо всех выполненных запросах.
- [`startTransaction()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/starttransaction/) — Начинает новую транзакцию базы данных.
- [`stopTracker()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/stoptracker/) — Останавливает сбор информации обо всех выполненных запросах.
- [`truncateTable()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/truncatetable/) — Очищает все данные таблицы (truncate).
- [`unlock()`](https://chugunov.pro/api-bitrix/main/db/oracleconnection/unlock/) — Освобождает глобальную именованную блокировку. В настоящее время поддерживается только Mysql.

Оригинал в официальной документации: https://docs.1c-bitrix.ru/api/classes/Bitrix-Main-DB-OracleConnection.html
