windows下oracle proc开发(2)

windows下oracle proc开发(2)

 

C++ 6.0版和Oracle9i版为例,其他版本可根据实际情况变更。

方法(一) 

 

几个特殊文件 

PROC在VC下开发Oracle库接口时,需要用到几个特殊文件。 

1、PROC的可执行文件PROC. EXE(如果没有可能是没有安装oracle客户端,需要安装)

 用Oracle_HOME代表Oracle安装后的根目录,当其以缺省方式安装在计算机的F盘时,则Oracle_HOME位置是F:\Oracle。

 这时PROC的可执行文件在Oracle_HOME\Ora92\BIN\PROCUI. EXE,对缺省安装即在F:\Oracle\Ora92\BIN\PROC. EXE。 

2、Oracle支持SQL在VC环境的库文件oraSQL9. LIB 

 根据以上约定,OraSQL9.LIB文件在Oracle_HOME\Ora92\PRECOMP\LIB\MSVC\oraSQL9.LIB,对缺省安装即在F:\Oracle\Ora92\PRECOMP\LIB\MSVC\oraSQL9.LIB。 

3、Oracle支持SQL在VC环境的头文件 

 根据以上约定,头文件 *.h在Oracle_HOME\Ora92\PRECOMP\PUBLIC\*.h,对缺省安装即在F:\Oracle\Ora92\PRECOMP\PUBLIC\*.h。 

 *.h 是头文件的总称,通常有十多个,具体内容可在指定路径下查到。 

 将PROC集成到VC环境中 

 为了方便完成用PROC在VC下开发Oracle库接口,通常将PROC集成到Visual C++ 6.0 环境中,

 直接在C/C++环境中使用PROC预编译器来预编译应用程序,然后进行编译和链接,最终生成可执行程序。

 

将PROC集成到VC环境中应完成如下工作。 

1、增加PROC到Tools菜单列表 

 a) 运行Microsoft Visual C++ 6.0; 

 b) 从菜单项Tools中选择Customize(定制)项。为表述简单起见,书写成如下格式:菜单Tools/Customize项。

  以下采用类似的表达方法。此时出现Customize对话框; 

 c) 单击Tools选项卡(或属性页),用鼠标移动“Menu contents(菜单内容)”框滚动条到底部区域; 

 d) 双击点划线矩形区域,在空白区域上输入“PROC”,然后按回车键; 

 e) 在“Command(命令)”框中,输入PROC的可执行文件名。根据2.1节的说明,对缺省安装即输入D:\Oracle\Ora92\BIN\PROCUI.EXE; 

 f) 在“Arguments(变量)”框中输入“$(TargetName)”。其作用在从菜单Tools中选择PROC项时,VC会将当前项目名传递给PROC,

  尔后PROC会直接打开该项目文件目录下扩展名为.pc的同名文件; 

 g) 在“Initial directory(初始目录)”框中输入“$(WkspDir)”

 单击“Close”按钮,完成将PROC集成到VC环境中的工作。 

2、指定头文件路径 

 为了确保VC顺利完成编译链接,需要将Oracle提供的头文件增加到VC环境中。指定头文件路径的具体步骤如下。 

 a) 菜单Tools/Options项,出现“Options(选项)”对话框; 

 b) 单击“Directories(路径)”选项卡,从“Show directories for:”列表框中选择“Include files”; 

 c) 移动“Directories(路径)”框的滚动条到底部区域; 

 d) 双击点划线矩形区域,在空白区域上输入包含Oracle支持SQL在VC环境头文件的子目录,根据2.3节的说明,对缺省安装即输入f:\Oracle\Ora92\PRECOMP\PUBLIC。 

 

VC下开发Oracle接口程序过程

 

1、创建新工程 

下面叙述中,假定新建的工程名为:Proc。当运行Visual C++ 6.0后,操作步骤如下: 

 a) 菜单File/New项/Project卡; 

 b) 选择Win32 console Application 项; 

 c) 由浏览选择或直接输入工程将位于的路径/填入创建的工程名如Proc; 

 d) 单击OK按钮/依缺省值单击Finish / 单击OK,完成创建控制台应用工程框架。 

2、创建预编译源文件 

假定创建的预编译源文件名为:Proc.pc。在Visual C++ 6.0的环境下操作步骤如下: 

 a) 菜单Project/Add To Project 项/New项; 

 b) Files 卡/SQL script File 项; 

 c) Files编辑框中输入Proc.pc /单击OK; 

 d) 在编辑状态下输入Proc.pc源文件,或者,从其他文件中拷贝后再修改形成Proc. pc源文件; 

 e) 选择恰当路径,保存源文件。例如,路径为:E:\PROCW\Proc。 

3、预编译 

通过预编译,将预编译源文件如Proc.pc转换成为Proc.c的C程序源文件。在PROC集成到VC环境下时操作步骤如下: 

 a) 菜单Tools/PROC 项; 

 b) 当出现没有Proc.pc 的对话框时单击OK,此时弹出PROC预编译对话框; 

 c) 利用菜单中的加入项或单击“+”按钮,将进行预编译的源文件如Proc.pc及其路径添加到预编译对话框的Input项中,

  即Input项中出现f:\PROCW\Proc\Proc.pc。此时在Output项中自动显示输出文件如Proc.c和路径(必要时可修改文件名和路径),

  即Output项中出现f:\PROCW\Proc\Proc.c; 

 d) 若有需要,双击预编译对话框的Options选项处,对弹出的Options选项对话框,选择需要的预编译选项(一般情况下不做该步,即采用缺省预编译选项); 

 e) 单击工具条最右边的预编译图标,进行预编译; 

 f) 预编译结束,若出现询问保存Proc.pc 文件时,应选择OK进行保存,完成预编译; 

 g) 如果预编译结束,预编译对话框左边显示的状态图标为黄色(警告)或红色(预编译失败)时,应双击该标识观察帮助或出错信息。

  预编译失败,应当重做4.2节中编辑工作,修改源程序,再进行预编译,直到通过预编译。 

4、编译准备 

为了使工程能通过编译,需要将预编译输出的工程源文件和Oracle支持SQL在VC环境下的运行库文件加入到工程中,下面具体介绍增加这两个文件的步骤。 

 1) 将预编译的输出文件加入工程 

 a) 菜单Project/Add To Project 项/Files 项; 

 b) 在文件对话框中选择正确路径(见4.2节和4.3节),选定预编译输出的文件如Proc.c,单击“打开”按钮,即将预编译输出的工程源文件加入工程。 

 2) 将运行库文件加入工程 

 a) 菜单Project/Add To Project 项/Files 项; 

 b) 将文件对话框的文件类型改为“所有文件”; 

 c) 路径选为Oracle_HOME\Ora92\PRECOMP\LIB\MSVC; 

 d) 选择oraSQL9.LIB文件,单击“打开”钮,完成将运行库文件加入工程。 

5、编译链接 

 a) 按Ctrl+F7键或单击编译图标,对工程进行编译链接。如果没有出现错误,则通过编译链接,生成可执行文件如 Proc.exe ; 

 b) 如果编译链接出现错误,返回到4.2节,选择相应的预编译源文件如Proc.pc进行修改并保存;然后按4.3节做预编译,预编译通过后,

  单击OK按钮用新的.c文件代替原来的C源文件;此时重新按Ctrl+F7键进行编译链接,直到排除所有错误,生成可执行文件如Proc.exe。 

6、运行工程 

 a) 按Ctrl_F5键或单击执行图标运行工程Proc.exe。按工程中的提示,逐步正确运行; 

 b) 如果运行中出现错误,返回到4.2节修改相应预编译源文件,再按4.3节做预编译,按4.5节进行编译链接,生成新的

 

可执行文件,然后重新运行工程,直到正确实现工程的规定任务。

#[oracle][db2]

你可能感兴趣的:(windows下oracle proc开发(2))