关于在archlinux上安装oracle客户端,可参考wiki:https://wiki.archlinux.org/index.php/Oracle
访问Oracle数据库的C语言编程接口,比较常见的是PRO*C和oci,前者是一种以C语言作为宿主的预编译语言,后者则是一套现成的数据库访问API。比如,俺们公司的后台的一些重要系统现在主要以Oracle系列数据库为主,开发语言基本是C,pro*c和oci在项目中都有使用。一句话,PRO*C上手容易,编码简单,但受约束;oci直接以API形式调用,效率最高,但学习成本高,一般都会做二次封装(有个C++的封装库:OTL)。
本文主要说明在使用PRO*C时,如果需要定义局部sqlca变量时,该做哪些准备工作。
如果你的程序只使用全局的sqlca变量,那么 #include <sqlca.h> 就完事儿了,文章到此可以直接 return 0 。

