Solaris下PRO*C和OCI程序设计分析与比较1
摘要 文章对Solaris平台下,开发基于Oracle数据库的C程序的两种方法——PRO*C和
OCI进行了研究,详细分析了这两种方法的开发流程,给出了较为具体的应用程序例子,并
对两者的性能进行了比较。
关键词 Solaris,Oracle,PRO*C,OCI
1引言
数据库在软件开发中的应用越来越广泛,其中,Oracle可说是性能最强大、最稳定的数据
库之一,大量的软件开发选择了Oracle。在开发语言的选择上,C语言以其灵活、高效吸引
了大批的软件开发人员。这两者的强强联合也必具有较高的性能,在实际中有广泛的应用
。这就是PRO*C和OCI程序设计。
Oracle常常应用在服务器中,Solaris又是服务器的首选平台,因此,本文主要介绍PRO*C
和OCI程序设计在Solaris平台上的应用和实现,对在Windows平台和Linux平台上的应用和
实现也可作为参考。本文所采用的开发环境为Solaris2.8、Oracle8.1.7。
2 PRO*C程序设计
PRO*C是Oracle提供的应用程序专用开发工具,它以C语言为宿主语言,能在C程序中嵌入
SQL语句,进行数据库操作。这种嵌入式的SQL语句容易掌握,适合初学者。
2.1设置开发环境
(1)C编译器
Solaris系统中常用的C语言编译器是GCC,是GNU组织的免费C编译器,一般Linux版本中缺
省都安装有GCC,UNIX系统中有的并不自带,因此需要手动安装,本文所采用的GCC版本为
3.2。
(2)PRO*C预编译器
PRO*C使用预编译技术,预编译器将源程序中的SQL语句转换为标准的Oracle库函数调用,
从而生成C源程序,再经C编译器编译、链接后生成可执行文件。这个预编译器是Oracle自
带的。
(3)C语言头文件和函数库。
Oracle安装程序将这些文件安装在$ORACLE_HOME/precomp目录下。
2.2开发PRO*C程序
(1)说明SQL通讯区
SQL通讯区用来记录执行每一个嵌入SQL语句的状态信息,通过在函数体外使用下列语句实
现:
#include <sqlca.h> 或者 EXEC SQL INCLUDE sqlca;
(2)声明宿主变量,即C变量
- 相关文章


