Pro*C sebenarnya adalah pra-kompiler untuk akses database Oracle dalam kode C.
Anda menulis kode Anda dengan pernyataan seperti:
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");
mencampur C biasa dengan pernyataan Pro*C (seperti yang Anda lihat) dan kemudian Anda menjalankannya melalui kompiler Pro*C.
Apa yang keluar dari itu adalah program C yang memiliki pernyataan Pro*C diganti dengan panggilan fungsi yang setara yang akan melakukan hal yang sama.
Anda kemudian menjalankan ini melalui kompiler C nyata dan memberi Anda executable untuk dijalankan untuk melakukan tugas apa pun yang Anda inginkan.