当前位置: 首页 > 图文教程 > 数据库 > Oracle > Oracle开发(一).Windows下配置使用ProC

Oracle
如何从Oracle 9i SQL*Loader中生成外部表定义
简单冷备份恢复操作步骤
解决ASM无法启动问题
将Oracle的数据导入EXCEL中的方法
Oracle数据库在线备份原理
利用SQL * Plus复制遗留的Oracle数据表
分析Oracle下导出某用户所有表的方法
利用SQL *Plus复制遗留的Oracle数据表
解决Oracle下的undo空间过大的问题
如何使用Oracle 10gR2's RMAN进行加密备份
利用多个转储文件导出大量Oracle数据
用Rsync备份Dreamhost 到Windows 上
从Access 2000数据库转移到Oracle 9i
利用Oracle执行计划机制提高查询性能
Oracle的自动数据库诊断监控程序剖析
教你Oracle的数据缓冲区是如何工作
Oracle DBA数据库日常维护完全手册
合理设置数据库以提高查询统计速度
Oracle数据库数据锁定机制全面解析
DBA 应遵循的 Oracle 调优原则

Oracle开发(一).Windows下配置使用ProC


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-31   浏览: 229 ::
收藏到网摘: n/a

草木瓜

一、提要

    ProC是Oracle数据库提供的开发接口,支持多种语言。ProC虽然调试维护起来十分不便,但是依靠其结构化清晰的嵌入式SQL,也成为了C/C++语言访问控制数据库的常用方式。
    本文首先介绍Windows平台下,使用Visual C++ 6.0 和 Visual C++ .Net配置ProC的开发环境。

二、数据库环境

    确认安装了组件,Oracle - Application Development - Pro C-C++ 。有时在Oracle自带的组件工具中显示已安装,但在文件菜单和文件夹无相应组件,解决方法就是重装。

三、使用示例文件

  sqlmain.c (扩展名是无所谓的)
  ----------------------------------------------

  #include "sqlca.h"
  #include
  #include
  #include
  
  //显示意外错误
  void sql_error(char *msg)
  {
   printf("\n%s %s\n", msg,(char *)sqlca.sqlerrm.sqlerrmc);
   EXEC SQL ROLLBACK RELEASE;
   exit(0);
  }
  
  void main() {
  
  EXEC SQL INCLUDE sqlca;
  EXEC ORACLE OPTION (RELEASE_CURSOR = YES);
  EXEC SQL WHENEVER SQLERROR DO sql_error(" ");
  
  EXEC SQL BEGIN DECLARE SECTION;
  VARCHAR oraCN[30];
  EXEC SQL END DECLARE SECTION;
  
  strcpy(oraCN.arr,"system/sys@unixdb");
  oraCN.len = strlen(oraCN.arr);
  oraCN.arr[oraCN.len]='\0';
  
  EXEC SQL CONNECT :oraCN;
  printf("\n [OK Connected!] ");
  
  } 

  使用Pro C-C++编译成C语言文件,成功后会提示绿色的"√":
  
  source.c  (文件比较长,不在此列出)

四、Visual C++ 6.0

    1.New Project -> Win32 Console Application 即新建一个空控制台项目
   
    2.加入编译后的source.c文件
   
    3.在 Tools -> Options -> Directories 添加ProC的lib目录和include目录。
   
     本机目录使用如下:
    
     Library Files
    
     E:\ORACLE\ORA92\PRECOMP\LIB
    
     Include Files
    
     E:\ORACLE\ORA92\PRECOMP\PUBLIC
    
   4.在 Project -> Settings -> Link 的 Object/Library modules 中添加ProC的链结文件orasql9.lib,VC会在Project Options自动更新。
    
   5.编译运行
  
     输入错误密码提示:
    <ERROR>  ORA-01017: invalid username/password; logon denied
      连接成功提示:
    [OK Connected!]

五、Visual C++ .Net

    1.新建项目 -> Visual C++ -> Win32 -> 控制台 即新建一个空控制台项目
   
    2.加入编译后的source.c文件
   
    3.工具 -> 选项 -> 项目 -> VC++ 目录 添加ProC的lib目录和include目录。
   
     本机目录使用如下:
    
     库文件
    
     E:\ORACLE\ORA92\PRECOMP\LIB
    
     头文件