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 é a interface abrangente nativa da linguagem C e de alto desempenho para o Oracle Database para aplicações personalizadas ou em pacote.
O Oracle Call Interface é muito confiável. Todas 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 de linguagens específicas são desenvolvidas, como os drivers Oracle JDBC-OCI, Oracle Data Provider for Net (ODP.Net), Oracle Precompilers, Oracle ODBC e Oracle C++ Call Interface (OCCI). 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 ROracle da linguagem de programação estatística R.
Uma ampla gama de clientes, incluindo clientes da Fortune 500 e ISVs, desenvolve aplicações de alto desempenho diretamente no Oracle Call Interface.
As bibliotecas do Oracle Call Interface são incluídas por padrão no Oracle Database 18c. O Oracle Call Interface também está no leve Oracle Instant Client, permitindo que ISVs e clientes instalem e implementem rapidamente aplicações e ferramentas do Oracle Call Interface. Consulte a página do Oracle Instant Client para obter mais informações.
Oracle Database Programming Interface for C (ODPI-C) é uma nova biblioteca aberta de código C que simplifica o uso de recursos comuns do Oracle Call Interface para drivers de banco de dados Oracle e aplicações de usuário.
O ODPI-C é uma camada fina sobre o Oracle Call Interface e requer bibliotecas de cliente Oracle.
O objetivo do ODPI-C é expor a funcionalidade comum do Oracle Call Interface de uma maneira prontamente consumível para o desenvolvedor C ou C++. A API do Oracle Call Interface é extremamente flexível e altamente eficiente, dando ao desenvolvedor um controle muito refinado para uma ampla variedade 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.