В вычислениях, Oracle Call Interface (OCI ) состоит из набора C -языка программного обеспечения API, которые предоставляют интерфейс к базе данных Oracle.
OCI предлагает процедурный API не только для выполнения определенных задач администрирования базы данных (таких как запуск и завершение работы системы), но также для использования PL / SQL или SQL для запроса, доступа и управления данными. Библиотека OCI, основанная на недокументированном пользовательском программном интерфейсе (UPI) Oracle, действует как «интерпретатор » между приложениями и сетевым протоколом баз данных нижнего уровня.
Oracle Corporation впервые выпустила OCI (под имя HLI, интерфейс хост-языка) с Oracle Database версии 6 в 1988 году. Поскольку HLI (а затем и OCI) работали как оболочки для UPI, их первоначальные соглашения об именах очень напоминали те из вызовов UPI, на которых они основывались. Например, оператор откат : вызов упирол
в UPI превратился в орол
в OCI.
Позже, в Oracle8 (выпущенном в 1997 году), вызовы OCI получили более описательные имена; орол
стал OCITransRollback
. Последующие улучшения были внесены в каждую версию OCI, включая 11g (выпущенную в 2007 году). Корпорация Oracle утверждает, что OCI «настолько надежен, что каждый оператор SQL в базе данных Oracle выполняется с OCI».
OCI настолько популярны, что в дополнение к Oracle, несколько других поставщиков реализовали свои собственные библиотеки, совместимые с OCI API. На сегодняшний день существуют OCI-совместимые библиотеки для ANTs Data Server (ADS), EnterpriseDB и СУБД Linter SQL
Несколько библиотек основаны на OCI, в том числе:
Из-за сложности OCI API также существует несколько более простых в использовании библиотек-оболочек OCI, таких как:
.