您的位置:首页 > 数据库 > Oracle

VC6.0配置Proc开发环境(oracle)

2014-09-12 14:13 507 查看
使用VC6进行Proc开发配置如下(编译器自然是VC6的CL编译工具):

第一步:配置proc编译器路径

在执行文件路径中添加proc路径,本例中proc为:D:\Oracle10.2\BIN

其实就是设置环境变量path。,配置后在配置Proc*C++定制工具时命令只需写proc,而不用写全路径。










第二步:添加proc头文件。

本例中添加D:\ORACLE10.2\PRECOMP\PUBLIC和D:\ORACLE10.2\OCI\INCLUDE两个路径。



第三步,添加库



D:\Oracle10.2\OCI\lib

D:\Oracle10.2\precomp\LIB

修改pcscfg.cfg文件,该文件在该目录下:D:\Oracle10.2\precomp\admin

具体内容如下:

define=(WIN32_LEAN_AND_MEAN)

parse=full

include="C:\Program Files\Microsoft Visual Studio\VC98\Include"

include="D:\Oracle10.2\OCI\include"

include="D:\Oracle10.2\precomp\public"



到此为止基本环境配置完成。

第四步创建工程:

添加orasql10.lib到工程:

在编译c文件之前,将orasql10.lib(注意:不是orasqx10.lib)添加到Source Files目录。

该文件的位置:D:\Oracle10.2\precomp\LIB


Proc*C++工具定制

选择工具>>定制,进入工具配置页面:

添加一个工具,配置如下,如果D:\Oracle10.2\BIN\已经加入path环境变量,接写proc也可



新建文本文件,保存为后缀名为pc的文件,该文件就是proc的源文件,打开该文件使用刚才配置的Proc*C++工具编译,得到和pc文件名你相同的C文件,再使用VC进行构建,就可以运行了。

也可以设置为构建时自动编译:

右键单击pc文件>>设置,设置如下:



Pc文件如下:

#include <iostream.h>

#include <stdio.h>

#include <string.h>

#include <stdlib.h>

#include <sqlca.h>

void connect();

void sql();

void sql_error();

void main()

{

exec sql whenever sqlerror do sql_error();

connect();

sql();

exec sql commit release;

}

void connect()

{

exec sql begin declare section;

char username[10],password[10],server[10];

exec sql end declare section;

printf("输入用户名:");

gets(username);

printf("输入口令:");

gets(password);

printf("输入网络服务名:");

gets(server);

exec sql connect :username identified by :password using :server;

}

void sql_error()

{

printf("%.*s\n",sqlca.sqlerrm.sqlerrml,sqlca.sqlerrm.sqlerrmc);

}

void sql()

{

exec sql begin declare section;

char name[10];

exec sql end declare section;

exec sql select 'hello' into :name from dual;

if (sqlca.sqlcode==0)

printf("%s",name);

else

printf("no exist");

exec sql commit work release;

}

Proc*C++命令编译后的C文件:



运行效果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: