Changes in Pro*C/C++
This section lists out the changes in Oracle Pro*C/C++ starting from Release 19c.
New Features in Pro*C/C++ Release 26ai
The following features are new in this release:
-
Support for Boolean Data Type
The Pro*C Precompiler now supports the querying and binding of the SQL
BOOLEAN
data type. Using the boolean data type makes it easier to represent a boolean state in applications with a true or false value instead of using a character column (with Y or N). -
Support for Embedded SQL Explicit Request Boundaries
Starting from version 23.6, Oracle Pro*C/C++ precompiler applications can use explicit request boundaries through embedded SQL to transparently shift work to an appropriate database instance or standby when the application gets notified about a planned maintenance.
See: Explicit Request Boundaries for Handling Planned Maintenance
-
Support for AC and TAC
Starting from version 23.9, Pro*C/C++ applications using the new embedded SQL explicit request boundaries support both Application Continuity (AC) and Transparent Application Continuity (TAC). Pro*C/C++ applications that do not have explicit request boundaries support TAC.
-
Support for Vector Data Type
The Pro*C Precompiler supports the use of the vector data type in your applications to insert data into and fetch data from a vector column.
-
Support for JSON Data Type
The Pro*C Precompiler supports the use of the JSON data type in your applications to insert data into and fetch data from a JSON column.
New Features in Pro*C/C++ Release 21c
The following feature is new in this release:
-
Support for C99
The Pro*C/C++ Precompiler supports the C99 standard, the ISO/IEC 9899:1999 standards specification for C programming. C99 syntax and semantics enable application developers to use richer functionality.
New Features in Pro*C/C++ Release 19c
The following feature is new in this release:
-
Support for native compilation with Visual Studio 2017 (VS2017)
Releases starting from version 19.19 and onward now support native compilation of Pro*C with VS2017 or above. This support removes the earlier restriction in Pro*C Precompiler of having to use VS2013 for Pro*C to C conversion, and subsequently VS2017 or later to build the converted C code.