Pro*C
Programming language used with Oracle databases
title: "ProC" type: doc version: 1 created: 2026-02-28 author: "Wikipedia contributors" status: active scope: public tags: ["sql", "c-programming-language-family", "c-(programming-language)", "c++", "oracle-database"] description: "Programming language used with Oracle databases" topic_path: "technology/databases" source: "https://en.wikipedia.org/wiki/ProC" license: "CC BY-SA 4.0" wikipedia_page_id: 0 wikipedia_revision_id: 0
::summary Programming language used with Oracle databases ::
Pro*C (also known as Pro*C/C++) is an embedded SQL programming language used by Oracle Database DBMSes. ProC uses either C or C++ as its host language. During compilation, the embedded SQL statements are interpreted by a precompiler and replaced by C or C++ function calls to their respective SQL library. The output from the ProC precompiler is standard C or C++ code that is then compiled by any one of several C or C++ compilers into an executable.
::callout[type=info title="Wikipedia Source"] This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page. ::