Jump to content

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

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

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

Корпорация Oracle впервые выпустила OCI (под названием HLI, интерфейс хост-языка) вместе с Oracle Database версии 6 в 1988 году. Поскольку HLI (а впоследствии и OCI) работал как оболочка для UPI, их первоначальные соглашения об именах очень напоминали те из вызовов UPI, которые они использовали. на основе. Например, оператор отката : вызов upirol в УПИ стал orol и ОКИ.

Позже, в Oracle8 (выпущенном в 1997 году), вызовы OCI получили более описательные имена; orol стал OCITransRollback. Последующие улучшения были внесены во все версии OCI, включая 11g (выпущенную в 2007 году). Корпорация Oracle утверждает, что OCI «настолько надежен, что каждый оператор SQL в базе данных Oracle выполняется с использованием OCI». [1]

Реализации

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

OCI настолько популярен, что, помимо Oracle , несколько других поставщиков реализовали свои собственные библиотеки, совместимые с API OCI. На сегодняшний день для сервера данных ANTs существуют OCI-совместимые библиотеки. [ нужна ссылка ] (ADS), EnterpriseDB и СУБД Linter SQL.

Библиотеки на основе OCI

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

Несколько библиотек основаны на OCI, в том числе:

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

  • библиотека libsqlora8 с открытым исходным кодом (устарела).
  • с открытым исходным кодом библиотека OCILIB .
  • лицензированная Open BSD . библиотека OTL Oracle Template Library,
  1. ^ «Интерфейс вызова Oracle» . Архивировано из оригинала 6 сентября 2004 г.
[ редактировать ]


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 6c4f5900c9f0a81651c1f1ce73d7a424__1642365480
URL1:https://arc.ask3.ru/arc/aa/6c/24/6c4f5900c9f0a81651c1f1ce73d7a424.html
Заголовок, (Title) документа по адресу, URL1:
Oracle Call Interface - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)