Pro*C jest w rzeczywistości pre-kompilatorem dostępu do bazy danych Oracle w kodzie C.
Piszesz swój kod za pomocą stwierdzeń takich jak:
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");
mieszanie zwykłego C z instrukcjami Pro*C (jak widać), a następnie uruchamianie go przez kompilator Pro*C.
Wynika z tego program w C, w którym instrukcje Pro*C są zastąpione równoważnymi wywołaniami funkcji, które zrobią to samo.
Następnie uruchamiasz to przez prawdziwy kompilator C, który daje ci pliki wykonywalne do wykonania dowolnych zadań.