Pro*C वास्तव में C कोड के भीतर Oracle डेटाबेस एक्सेस के लिए एक प्री-कंपाइलर है।
आप अपना कोड इस तरह के बयानों के साथ लिखते हैं:
int sal;
EXEC SQL SELECT salary INTO :sal FROM employees WHERE name = 'Diablo, Pax';
if (sal < 100000)
printf ("I'm not being paid enough!\n");
नियमित सी को प्रो*सी स्टेटमेंट के साथ इंटरमिक्स करना (जैसा कि आप देख सकते हैं) और फिर आप इसे प्रो*सी कंपाइलर के माध्यम से चलाते हैं।
उसमें से जो सामने आता है वह एक सी प्रोग्राम है जिसमें प्रो * सी स्टेटमेंट को समकक्ष फ़ंक्शन कॉल के साथ बदल दिया जाता है जो वही काम करेगा।
फिर आप इसे एक वास्तविक सी कंपाइलर के माध्यम से चलाते हैं और यह आपको जो भी कार्य आप चाहते हैं उसे करने के लिए चलाने के लिए निष्पादन योग्य देता है।