Интерфейс вызовов 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, в том числе:
- Драйвер Oracle JDBC Type-II (частично Java, частично собственный)
- Oracle C++ Расширенная библиотека , Oracle C++ Call Interface (OCCI), которая обеспечивает объектно-ориентированный интерфейс с объектно-реляционными функциями базы данных Oracle.
- Oracle OLE DB Драйвер
- Oracle ODBC Драйвер
- Поставщик данных Oracle .NET , ODP.NET
- от Microsoft Драйвер ODBC для Oracle
- от Easysoft ODBC -драйвер Oracle
- от Trolltech Драйвер OCI набора инструментов Qt C++ (QOCI)
Из-за сложности API OCI также существует несколько более простых в использовании библиотек-оболочек OCI, например:
- библиотека libsqlora8 с открытым исходным кодом (устарела).
- с открытым исходным кодом библиотека OCILIB .
- лицензированная Open BSD . библиотека OTL Oracle Template Library,
Ссылки
[ редактировать ]- ^ «Интерфейс вызова Oracle» . Архивировано из оригинала 6 сентября 2004 г.
Внешние ссылки
[ редактировать ]- Официальный сайт
- Часто задаваемые вопросы по интерфейсу вызовов Oracle
- Общественный форум поддержки OCI (OTN)