Best of both worlds
The Oracle Call Interface (OCI) allows you to develop applications that combine the non-procedural data access power of SQL with the procedural capabilities of programming languages such as C
The OCI supports all the facilities that are available through an Oracle database server
The applications you develop with OCI can be more powerful and flexible than applications written in SQL or PL/SQL alone