O Oracle Database oferece suporte a programadores C e C++ com uma opção de APIs de alto desempenho, incluindo interfaces proprietárias, de código aberto e compatíveis com padrões.
O Oracle Call Interface é uma interface de linguagem C nativa abrangente e de alto desempenho do Oracle Database para aplicativos personalizados ou em pacote.
O Oracle Call Interface é altamente confiável. As ferramentas Oracle, como SQL*Plus, Real Application Testing (RAT), SQL*Loader e Data-Pump, usam o Oracle Call Interface. O Oracle Call Interface fornece a base sobre a qual outras interfaces específicas de idioma, como Oracle JDBC-OCI, Oracle Data Provider for Net (ODP.Net), Oracle Precompilers, Oracle ODBC e drivers Oracle C++ Call Interface (OCCI) são construídas. O Oracle Call Interface também é usado pelos principais drivers de linguagem de script, como node-oracledb para Node.js, PHP OCI8, ruby-oci8, Perl DBD :: Oracle, Python cx_Oracle e o driver de linguagem de programação R's ROracle.
Uma ampla gama de clientes, incluindo clientes da Fortune 500 e ISVs, desenvolve aplicativos de alto desempenho diretamente no Oracle Call Interface.
Bibliotecas Oracle Call Interface são incluídas por padrão no Oracle Database 18c. O Oracle Call Interface também está no Oracle Instant Client leve, permitindo que ISVs e clientes instalem e implementem rapidamente aplicativos e ferramentas Oracle Call Interface. Consulte a página do Oracle Instant Client para obter mais informações.
A Interface de Programação do Oracle Database para C (ODPI-C) é uma nova biblioteca de fonte aberta do código C que simplifica o uso de recursos comuns do Oracle Call Interface para drivers do Oracle Database e aplicativos do usuário.
ODPI-C é uma camada fina sobre o Oracle Call Interface e requer bibliotecas do cliente Oracle.
O objetivo da ODPI-C é expor a funcionalidade comum do Oracle Call Interface de maneira prontamente consumível ao desenvolvedor C ou C++. A API do Oracle Call Interface é extremamente flexível e altamente eficiente, oferecendo um controle muito refinado ao desenvolvedor para uma ampla gama de casos de uso. A ODPI-C também é flexível, mas é destinada principalmente a criadores de drivers de linguagem. Esses criadores estão programando dentro dos limites de uma semântica e um sistema do tipo de linguagem de script. As linguagens geralmente expõem o acesso simplificado a dados aos usuários por meio de várias plataformas, APIs de 'denominador comum'. Portanto, a ODPI-C fornece funcionalidade fácil de usar para acesso a dados comuns, enquanto ainda fornece a eficiência do Oracle Database.
É claro que a ODPI-C não está restrita apenas aos drivers. A ODPI-C é licenciada sob as licenças Apache 2.0 e/ou UPL da Oracle; portanto, o código pode ser usado novamente em seus próprios projetos.
Com base no paradigma orientado a objetos e Standard C++, a OCCI foi projetada para melhorar a produtividade e a qualidade no desenvolvimento de aplicativos do Oracle Database.
A OCCI está sendo usada com êxito para aplicativos de modelagem de objetos complexos, cliente-servidor e camada intermediária.
A OCCI é a interface natural para acessar os recursos relacionados a objetos da Oracle, como tipos de objetos, herança, relacionamentos e coleções. Os objetos são representados como instâncias de classe C++ na OCCI, levando a uma integração perfeita entre o aplicativo e o banco de dados. O método de acesso de navegação com o cache de objetos do cliente fornece transparência completa do banco de dados.
O Oracle ODBC Driver para o Oracle Database permite que os aplicativos ODBC se conectem ao Oracle Database. Além das funções de ODBC padrão, os usuários podem aproveitar recursos específicos da Oracle para acesso a dados com alto desempenho.
O Oracle ODBC Driver é um driver compatível com ODBC 3.52 e está disponível como um pacote do Oracle Instant Client fácil de instalar.