上海网站建设  

 

 
首页 - 网站建设 - Solaris下PRO*C和OCI程序设计分析与比较1
 

Solaris下PRO*C和OCI程序设计分析与比较1

2008-1-18 15:16:50

摘要 文章对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变量

责任编辑:
相关文章
 
联系我们
公司电话:
(021)-51872701
(021)-51302668
(021)-51302669
公司传真: (021)-51302669-21
公司网址: http://www.021sale.com.cn
 
最新更新
>> Google的补充材料问题是今年比较受关注的SEO问题。以前..
>> 在Google搜索结果中除了列出网页的网页快照,类似网页..
>> 八. 联合查询 UNION运算可以把多个查询的结果合并到一..
>> 五. 分组和总结查询结果 在SQL的语法里,GROUP BY和HA..
>> 三 .用ORDER BY子句排序结果 ORDER子句按一个或多个(..
   
  Copyright © 2007 上海旭强信息科技有限公司版权所有