<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sarg.dev/index.php?action=history&amp;feed=atom&amp;title=Oracle_Call_Interface</id>
	<title>Oracle Call Interface - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sarg.dev/index.php?action=history&amp;feed=atom&amp;title=Oracle_Call_Interface"/>
	<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=Oracle_Call_Interface&amp;action=history"/>
	<updated>2026-04-19T04:18:20Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.sarg.dev/index.php?title=Oracle_Call_Interface&amp;diff=577423&amp;oldid=prev</id>
		<title>imported&gt;Liz: Removing link(s) to &quot;User Programmatic Interface&quot;: Removing links to deleted page User Programmatic Interface.</title>
		<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=Oracle_Call_Interface&amp;diff=577423&amp;oldid=prev"/>
		<updated>2025-04-04T22:47:45Z</updated>

		<summary type="html">&lt;p&gt;Removing link(s) to &amp;quot;User Programmatic Interface&amp;quot;: Removing links to deleted page User Programmatic Interface.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Multiple issues|&lt;br /&gt;
{{refimprove|date=January 2014}}&lt;br /&gt;
{{notability|date=January 2014}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In computing, the &amp;#039;&amp;#039;&amp;#039;Oracle Call Interface&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;OCI&amp;#039;&amp;#039;&amp;#039;) consists of a set of [[C (programming language)|C]]-language [[application programming interface|software APIs]] which provide an interface to the [[Oracle database]].&lt;br /&gt;
&lt;br /&gt;
OCI offers a procedural API for not only performing certain database administration tasks (such as system startup and shutdown), but also for using [[PL/SQL]] or [[SQL]] to query, access, and manipulate data. The OCI library, based on Oracle&amp;#039;s undocumented User Programmatic Interface (UPI), acts as an &amp;quot;[[interpreter (communication)|interpreter]]&amp;quot; between applications and the low-level database network protocol.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
[[Oracle Corporation]]  first released OCI (under the name HLI, the Host Language Interface) with Oracle Database version 6 in 1988. As HLI (and subsequently OCI) operated as wrappers for UPI, their original naming conventions closely resembled those of the UPI calls they were based upon. For example, the [[Rollback (data management)|rollback]] statement: the call &amp;lt;code&amp;gt;upirol&amp;lt;/code&amp;gt; in UPI became &amp;lt;code&amp;gt;orol&amp;lt;/code&amp;gt; in OCI.&lt;br /&gt;
&lt;br /&gt;
Later, in Oracle8 (released in 1997), OCI calls acquired more descriptive names; &amp;lt;code&amp;gt;orol&amp;lt;/code&amp;gt; became &amp;lt;code&amp;gt;OCITransRollback&amp;lt;/code&amp;gt;. Subsequent improvements have been made in every version of OCI, including 11g (released in 2007). Oracle Corporation claims that OCI is &amp;quot;So reliable that every SQL statement in the Oracle Database executes with OCI&amp;quot;.&amp;lt;ref&amp;gt;{{cite web |url=http://www.oracle.com/technology/tech/oci/index.html |url-status=dead |archive-url=https://web.archive.org/web/20040906134523/http://www.oracle.com/technology/tech/oci/index.html |archive-date=2004-09-06 |title=Oracle Call Interface}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Implementations==&lt;br /&gt;
OCI is so popular that, in addition to [[Oracle Corporation|Oracle]], several other vendors have implemented their own libraries compatible with the OCI API. To date, OCI-compatible libraries exist for the ANTs Data Server{{Citation needed|date=September 2010}} (ADS), [[EnterpriseDB]], and the [[Linter SQL RDBMS]]&lt;br /&gt;
&lt;br /&gt;
==OCI-based libraries==&lt;br /&gt;
Several libraries are based on top of OCI, including:&lt;br /&gt;
&lt;br /&gt;
* Oracle&amp;#039;s [[JDBC driver|Type-II JDBC Driver]] (part-Java, part native)&lt;br /&gt;
* Oracle&amp;#039;s enhanced [[C++]] [[Library (computing)|library]], [[Oracle C++ Call Interface]] (OCCI), which provides an [[Object-orientated programming|object-oriented]] interface with the [[object-relational]] features of the Oracle database.&lt;br /&gt;
* Oracle&amp;#039;s [[OLEDB|OLE DB]] Driver&lt;br /&gt;
* Oracle&amp;#039;s [[ODBC]] Driver&lt;br /&gt;
* Oracle&amp;#039;s [[.NET Framework|.NET]] Data Provider, ODP.NET&lt;br /&gt;
* Microsoft&amp;#039;s [[ODBC]] Driver for Oracle&lt;br /&gt;
* Easysoft&amp;#039;s [[ODBC]]-Oracle Driver&lt;br /&gt;
* Trolltech&amp;#039;s  [[Qt (toolkit)|Qt C++ toolkit]] OCI driver (QOCI)&lt;br /&gt;
&lt;br /&gt;
Due to the complexity of the OCI API, several easier-to-use OCI wrapper libraries also exist, such as:&lt;br /&gt;
&lt;br /&gt;
* the open-source libsqlora8 library (deprecated).&lt;br /&gt;
* the open-source [[Ocilib|OCILIB]] library.&lt;br /&gt;
* the [[BSD license|Open BSD licensed]] Oracle Template Library OTL library.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* {{Official website|http://www.oracle.com/technetwork/database/features/oci/index-090945.html}}&lt;br /&gt;
* [http://www.orafaq.com/wiki/Oracle_Call_Interfaces Oracle Call Interface FAQ]&lt;br /&gt;
* [http://forums.oracle.com/forums/forum.jspa?forumID=67&amp;amp;start=0 Public OCI Support Forum (OTN)]&lt;br /&gt;
&lt;br /&gt;
[[Category:Oracle software]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{database-software-stub}}&lt;/div&gt;</summary>
		<author><name>imported&gt;Liz</name></author>
	</entry>
</feed>