The following sections describe the new features in this Oracle Call Interface manual:
Instant Client Light (English) further reduces the footprint of Instant Client.
See Also:"InstantClient Light (English)"
Database startup and shutdown can now be done from OCI.
See Also:"Database Startup and Shutdown"
You can obtain the client library version at compile-time and runtime.
A new user handle session attribute, OCI_ATTR_CURRENT_SCHEMA, which has the same functionality as the SQL command
CURRENT_SCHEMA, is described in "OCI_ATTR_CURRENT_SCHEMA".
OCIDirPathFlushRow() was deprecated. There are small changes in the Direct Path interfaces that are in the following sections:
OCI clients can register for Real Application Clusters (RAC) high availability events and decide on actions for each event.
Restrictions on selecting remote LOB data defined as character or raw datatypes by means of the data interface are eased.
See Also:"Creating and Modifying Persistent LOBs" and the subsequent sections
Two new functions read and write LOB data for multiple locators in one server round trip.
NCHAR literal support in OCI, new values of the parameter
OCI_NCHAR_LITERAL_REPLACE_OFF) in the following functions control N' substitution:
The Notifications Enhancement project improves event notification.
Buffered messaging is now supported within the Streams Advanced Queueing capability.
"Buffered Messaging" for concepts
"Streams Advanced Queuing and Publish-Subscribe Functions" for the function reference pages
"OCIAQListen2()" for a new function
Database change notification enables client applications to receive notifications when the result set of a registered query has changed.
Asynchronous commit allows the programmer greater control by using new values for the
flags parameter when making calls to
An Oracle wallet is a secure software container used to store authentication and signing credentials.
See Also:"Secure External Password Store"
Application context enables developers to define, set, and access application attributes.
See Also:"Client Application Context"
Proxy access for a single client can be set using various connect strings.
See Also:"Client Access Through a Proxy"
OCIPing() is used to confirm that the server connection and the server are active. It also can be used to flush all the pending OCI client-side calls to the server.
Windows NT is no longer supported for OCI. The only Microsoft Visual C++ releases supported for the current OCI release are 7.0 and higher.
Transparent Application Failover (TAF) is enabled for connection pooling.
See Also:"Transparent Application Failover"
OCI Scrollable Cursors now works for remote mapped queries. Transparent Application Failover (TAF ) works with OCI Scrollable cursors.
See Also:"Scrollable Cursors in OCI"
Native float and double are supported.
OCIDescribeAny() supports rules, rule sets, and evaluation contexts.
See Also:"Rule Attributes", and so on
The OCI Instant Client capability simplifies OCI installation and saves disk space for application deployment.
See Also:"OCI Instant Client"
Additional information on upgrading to a new release of OCI is available.
See Also:"Compatibility and Upgrading"
A new discussion describes when to use session pooling or connection pooling.
Batch array enqueue and dequeue functions and attributes have been added.
LOBs can be of greater size than 4 GB. There are several new LOB functions whose names end in "2" that handle LOBs greater and smaller than 4 GB, and replace deprecated LOB functions without "2".
Database Globalization Support is now described in this manual.
Statement Caching has been enhanced.
See Also:"Statement Caching in OCI"
Windows documentation is now included in this guide.
There is OCI support for the unified C API which is used for
XMLType columns in tables (and XML documents).
There are new or modified functions.
OCI_DEFINE_SOFT are documented.
New attributes for end-to-end application tracing are described.
New attributes for Direct Path are described.