Pro*C er faktisk en pre-compiler til Oracle-databaseadgang inden for C-kode.
Du skriver din kode med udsagn som:
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");
blande almindelig C med Pro*C-sætninger (som du kan se), og så kører du det gennem Pro*C-kompileren.
Det, der kommer ud af det, er et C-program, som har Pro*C-sætningerne erstattet med de tilsvarende funktionskald, som vil gøre det samme.
Du kører derefter dette gennem en rigtig C-compiler, og det giver dig de eksekverbare filer, der skal køres for at udføre de opgaver, du ønsker.