vs2013+proc+oracle

前提工作

  • 安装后数据库
  • 数据库初始化完毕
  • 对数据库进行操作

开始

大概步骤

1.新建一个空的项目
2.新建一个.pc 文件(该文件主要是你操作数据库的源码,该文件会被编译成c或者cpp文件,下面将会讲到)
3.配置环境运行

具体步骤

1. 用VS2013创建一个空项目,项目名为ProcDemo,右键ProcDemo项目里面的源文件->添加->新建项,选择txt文档,在项目名填上ProcDemo.pc,点击完成,就可以看到源文件夹里面有了一个ProcDemo.pc的文件。

2.右键ProcDemo.pc,选择属性->常规->项类型->自定义生成工具,点击完成之后。再次右键ProcDemo.pc,选择属性->自定义生成工具->常规

命令行:
proc INAME=$(TargetName).pc PARSE=FULL(对应的是.c文件)
proc INAME=$(TargetName).pc PARSE=NONE CODE=CPP(对应的是.cpp文件)
输出:
$(IntDir)$(TargetName).c(对应的是.c文件)
$(IntDir)$(TargetName).cpp(对应的是.cpp文件)

如果是要生成.c文件,在.pc文件里面填写:

// 这里面只是参考,具体的写法得自己去写
// 比如这个数据库的用户名是scott,密码是dragonwake
// 连接方式是userpwd
// 查找数据库s_emp 中first_name列满足 id=1的结果 赋值给var_name
// 接着打印var_name
#include 
exec sql include sqlca;
int  main()

{
    char  userpwd[30]="scott/dragonwake";
    char  var_name[30];
    exec sql connect:userpwd;
    exec sql select first_name into 
    :var_name from s_emp where id=1;
    printf("var_name:%s\n",var_name); 
    exec sql commit work release; 

  getchar();

 }

如果要生成.cpp文件,在.pc文件里面填写:

 #include 
using namespace std;
exec sql include sqlca;
int  main()

{
    exec sql  begin  declare section;
    char  userpwd[30]="scott/dragonwake";
    char  var_name[30];
    exec sql  end    declare section; 
    exec sql connect:userpwd;
    exec sql select first_name into 
    :var_name from s_emp where id=1;
    cout<<"var_name:"<

右键ProcDemo.pc文件->编译,如果没有错误,下面会显示生成成功。

再次右键源文件->添加->现有项,找到生成的ProcDemo.cpp或者(ProcDemo.c),这样源文件夹里面就有了两个文件了。

右键工程->属性,选择C/C++->常规->附加包含目录,添加

E:\app\q\product\11.2.0\dbhome_1\precomp\public(orcale的头文件)

选择链接器->输入->附加依赖项,添加

orasql11.lib;oraxa11.lib;oci.lib;orasqx11.lib;%(AdditionalDependencies)

在选择链接器->常规->附加库目录,添加

E:\app\q\product\11.2.0\dbhome_1\precomp\LIB
E:\app\q\product\11.2.0\dbhome_1\precomp\LIB\msvc
E:\app\q\product\11.2.0\dbhome_1\OCI\lib\MSVC
E:\app\q\product\11.2.0\dbhome_1\RDBMS\XA
%(AdditionalLibraryDirectories)

右键工程->生成,如果没有错误,选择调试里面的执行,就可以看到结果了!!

附加

还可以设置高亮pc文件
VS2013代码高亮pc文件方法
1:VS2013-工具-选项-文本编辑器-文件扩展名
2:"在扩展名"中输入pc,
3:在"编辑器"中选中MicrosoftVisual C++
4:确定关闭窗口

转自 http://www.cnblogs.com/ykc-lin/p/5040203.html

你可能感兴趣的:(vs2013+proc+oracle)