La interfaz de llamadas de Oracle ( OCI ) consta de un conjunto de API de software en lenguaje C que proporcionan una interfaz a la base de datos Oracle .
OCI ofrece una API procedimental que permite no solo realizar ciertas tareas de administración de bases de datos (como el arranque y el apagado del sistema), sino también utilizar PL/SQL o SQL para consultar, acceder y manipular datos. La biblioteca OCI, basada en la interfaz de programación de usuarios (UPI) no documentada de Oracle, actúa como un intérprete entre las aplicaciones y el protocolo de red de la base de datos de bajo nivel.
Historia
Oracle Corporation lanzó OCI por primera vez (bajo el nombre HLI, Host Language Interface) con Oracle Database versión 6 en 1988. Como HLI (y posteriormente OCI) funcionaban como envoltorios para UPI, sus convenciones de nomenclatura originales se parecían mucho a las de las llamadas UPI en las que se basaban. Por ejemplo, la instrucción rollback : la llamada upirolen UPI se convirtió orolen en OCI.
Más tarde, en Oracle8 (lanzado en 1997), las llamadas OCI adquirieron nombres más descriptivos; orolse convirtieron en OCITransRollback. Se han realizado mejoras posteriores en cada versión de OCI, incluida la 11g (lanzada en 2007). Oracle Corporation afirma que OCI es "tan fiable que cada sentencia SQL en la base de datos Oracle se ejecuta con OCI". [ 1 ]
Implementaciones
OCI es tan popular que, además de Oracle , varios otros proveedores han implementado sus propias bibliotecas compatibles con la API de OCI. Hasta la fecha, existen bibliotecas compatibles con OCI para ANTs Data Server (ADS), EnterpriseDB y el sistema de gestión de bases de datos relacionales SQL Linter.
Bibliotecas basadas en OCI
Varias bibliotecas se basan en OCI, entre ellas:
- Controlador JDBC de tipo II de Oracle (en parte Java, en parte nativo)
- La biblioteca C++ mejorada de Oracle , Oracle C++ Call Interface (OCCI), proporciona una interfaz orientada a objetos con las características objeto-relacionales de la base de datos Oracle.
- Controlador OLE DB de Oracle
- Controlador ODBC de Oracle
- Proveedor de datos .NET de Oracle , ODP.NET
- Controlador ODBC de Microsoft para Oracle
- Controlador ODBC de Easysoft para Oracle
- Controlador OCI (QOCI) del kit de herramientas Qt C++ de Trolltech
Debido a la complejidad de la API de OCI, también existen varias bibliotecas de envoltura de OCI más fáciles de usar, como por ejemplo:
- La biblioteca de código abierto libsqlora8 (obsoleta).
- la biblioteca de código abierto OCILIB .
- La biblioteca Oracle Template Library (OTL) con licencia Open BSD .
Referencias
- ↑ "Interfaz de llamadas de Oracle" . Archivado del original el 6 de septiembre de 2004.
Enlaces externos
- Sitio web oficial
- Preguntas frecuentes sobre la interfaz de llamadas de Oracle
- Foro público de apoyo a OCI (OTN)
- Software Oracle
- Software básico para bases de datos