Интерфейс вызова Oracle

редактировать

В вычислениях, Oracle Call Interface (OCI ) состоит из набора C -языка программного обеспечения API, которые предоставляют интерфейс к базе данных Oracle.

OCI предлагает процедурный API не только для выполнения определенных задач администрирования базы данных (таких как запуск и завершение работы системы), но также для использования PL / SQL или SQL для запроса, доступа и управления данными. Библиотека OCI, основанная на недокументированном пользовательском программном интерфейсе (UPI) Oracle, действует как «интерпретатор » между приложениями и сетевым протоколом баз данных нижнего уровня.

Содержание
  • 1 История
  • 2 Реализации
  • 3 Библиотеки на основе OCI
  • 4 Ссылки
  • 5 Внешние ссылки
История

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, в том числе:

Из-за сложности OCI API также существует несколько более простых в использовании библиотек-оболочек OCI, таких как:

Ссылки
Внешние ссылки

.

Последняя правка сделана 2021-06-01 13:41:45
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте