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

Oracle
oracle sys_connect_by_path 函数 结果集连接
oracle join on 数据过滤问题
Oracle 当前用户下所有表的记录总数
oracle 树查询 语句
oracle 触发器 实现出入库
Oracle 函数大全
oracle 删除重复数据
ORACLE 最大连接数的问题
oracle 层次化查询(行政区划三级级联)
oracle 查询表名以及表的列名
Oracle 数据显示 横表转纵表
oracle 服务启动,关闭脚本(windows系统下)
ORCLE 表中列的修改
oracle 数据库连接分析
Oracle 实现类似SQL Server中自增字段的一个办法
Oracle 常用的SQL语句
Oracle 数组的学习 小知识也要积累,养成好的学习态度
Oracle 日期的一些简单使用
Oracle 数据库连接查询SQL语句
Oracle DBA常用语句

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-31   浏览: 227 ::
收藏到网摘: 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
    
     头文件