本文介绍了使用Pro*C/C 在Visual C 环境下开发Oracle数据库接口程序的方法。
作者:王公琳 董明玉 王俊江 来源:计算机与信息技术 2007年10月19日
关键字:
VC下开发Oracle接口程序过程
1、创建新工程
下面叙述中,假定新建的工程名为:Exam01。当运行Visual C++ 6.0后,操作步骤如下:
a) 菜单File / New项 / Project卡;
b) 选择Win32 console Application 项;
c) 由浏览选择或直接输入工程将位于的路径 / 填入创建的工程名如Exam01;
d) 单击OK按钮 / 依缺省值单击Finish / 单击OK,完成创建控制台应用工程框架。
2、创建预编译源文件
假定创建的预编译源文件名为:Exam01.pc。在Visual C++ 6.0的环境下操作步骤如下:
a) 菜单Project / Add To Project 项 / New项;
b) Files 卡 / SQL script File 项;
c) Files编辑框中输入Exam01.pc / 单击OK;
d) 在编辑状态下输入Exam01.pc源文件,或者,从其他文件中拷贝后再修改形成Exam01. pc源文件;
e) 选择恰当路径,保存源文件。例如,路径为:E: \ PROCW \ Exam01。
3、预编译
通过预编译,将预编译源文件如Exam01.pc转换成为Exam01.c的C程序源文件。在PROC集成到VC环境下时操作步骤如下:
a) 菜单Tools / PROC 项;
b) 当出现没有Exam01.pre 的对话框时单击OK,此时弹出PROC预编译对话框;
c) 利用菜单中的加入项或单击“+”按钮,将进行预编译的源文件如Exam01.pc及其路径添加到预编译对话框的Input项中,即Input项中出现E: \ PROCW \ Exam01 \ Exam01.pc。此时在Output项中自动显示输出文件如Exam01.c和路径(必要时可修改文件名和路径),即Output项中出现E: \ PROCW \ Exam01 \ Exam01.c;
d) 若有需要,双击预编译对话框的Options选项处,对弹出的Options选项对话框,选择需要的预编译选项(一般情况下不做该步,即采用缺省预编译选项);
e) 单击工具条最右边的预编译图标,进行预编译;
f) 预编译结束,若出现询问保存Exam01.pre 文件时,应选择OK进行保存,完成预编译;
g) 如果预编译结束,预编译对话框左边显示的状态图标为黄色(警告)或红色(预编译失败)时,应双击该标识观察帮助或出错信息。预编译失败,应当重做4.2节中编辑工作,修改源程序,再进行预编译,直到通过预编译。
4、编译准备
为了使工程能通过编译,需要将预编译输出的工程源文件和Oracle支持SQL在VC环境下的运行库文件加入到工程中,下面具体介绍增加这两个文件的步骤。
1) 将预编译的输出文件加入工程
a) 菜单Project / Add To Project 项 / Files 项;
b) 在文件对话框中选择正确路径(见4.2节和4.3节),选定预编译输出的文件如Exam01.c,单击“打开”按钮,即将预编译输出的工程源文件加入工程。
2) 将运行库文件加入工程
a) 菜单Project / Add To Project 项 / Files 项;
b) 将文件对话框的文件类型改为“所有文件”;
c) 路径选为Oracle_HOME \ Ora81 \ PRECOMP \ LIB \ MSVC;
d) 选择OraSQL8.LIB文件,单击“打开”钮,完成将运行库文件加入工程。
5、编译链接
a) 按F7键或单击编译图标,对工程进行编译链接。如果没有出现错误,则通过编译链接,生成可执行文件如Exam01.exe ;
b) 如果编译链接出现错误,返回到4.2节,选择相应的预编译源文件如Exam01.pc进行修改并保存;然后按4.3节做预编译,预编译通过后,单击OK按钮用新的 .c文件代替原来的C源文件;此时重新按F7键进行编译链接,直到排除所有错误,生成可执行文件如Exam01.exe。
6、运行工程
a) 按Ctrl_F5键或单击执行图标运行工程Exam01.exe。按工程中的提示,逐步正确运行;
b) 如果运行中出现错误,返回到4.2节修改相应预编译源文件,再按4.3节做预编译,按4.5节进行编译链接,生成新的可执行文件,然后重新运行工程,直到正确实现工程的规定任务。