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 Vector Data Type

    The Pro*C Precompiler supports the use of the vector data type in your applications to bind data into and fetch data from vector columns in string format, CLOB format, or Oracle Call Interface (OCI) vector descriptor (OCIVector).

    See: Support for Vector Data Type

  • 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).

    See: Handling Boolean Data

  • 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.

    See: Explicit Request Boundaries Limitations

  • 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.

    See: Support for JSON Data Type

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.