Oracle Call Interface (OCI) 是 Oracle Database 的全面、高性能、原生 C 语言接口,可用于开发自定义或打包数据库应用。
OCI 具有高可靠性。SQL*Plus、Real Application Testing (RAT)、SQL*Loader 和 Data-Pump 等 Oracle 工具都使用 OCI。OCI 为其他语言特定接口提供了基础,例如 Oracle JDBC-OCI、Oracle Data Provider for Net (ODP.Net)、Oracle Precompilers、Oracle ODBC 和 Oracle C++ Call Interface (OCCI) 驱动程序都基于 OCI 构建。OCI 还被一些主要的脚本语言驱动程序所使用,例如用于 Node.js 的 node-oracledb、PHP OCI8、ruby-oci8、Perl DBD::Oracle、Python cx_Oracle 以及统计编程语言 R 的 ROracle 驱动程序。
包括财富 500 强客户和 ISV 在内的众多客户直接用 OCI 来开发高性能应用。
OCI 库默认包含在 Oracle Database 18c 中。轻量级的 Oracle Instant Client 中也包含 OCI,让 ISV 和客户能够快速安装和部署 OCI 应用和工具。有关更多信息,请参见
Oracle Instant Client 页面
。
Oracle 数据库的 C 语言编程接口 (ODPI-C) 是一个全新的 C 代码开源库,它简化了 Oracle 数据库驱动程序和用户应用对常用 OCI 功能的使用。
ODPI-C 是位于 OCI 之上的一个精简层,需要 Oracle 客户端库。
ODPI-C 旨在以一种易用的方式向 C 或 C++ 开发人员公开常见的 OCI 功能。OCI API 十分灵活、高效,为开发人员提供了针对各种用例的精细控制。ODPI-C 也很灵活,但主要面向语言驱动程序的创建者。这些创建者是在脚本语言的类型系统和语义范围内进行编程。这些语言一般通过跨平台的“标准”API 向用户公开简化的数据访问。因此,ODPI-C 提供了易于使用的功能以进行通用数据访问,同时仍然提供 Oracle 数据库的强大功能。
当然,ODPI-C 不仅仅局限于驱动程序。ODPI-C 根据 Apache 2.0 和/或 Oracle UPL 许可证授权,因此代码可以在您自己的项目中重用。
适用于 Oracle 数据库的 Oracle ODBC 驱动程序使 ODBC 应用能够连接到 Oracle 数据库。除了标准 ODBC 功能之外,用户还可以利用 Oracle 的特定功能来实现高性能数据访问。
Oracle ODBC 驱动程序符合 ODBC 3.52 规范,作为易于安装的 Oracle Instant Client 软件包提供。