CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  开发

请求大家给一个使用vc开发proc*c的例子(针对oracle9i)!!真的很感谢大家!

楼主pxpbbv()2006-04-04 13:29:38 在 Oracle / 开发 提问

在网上搜索道的proc*c的资料不多。其中有一个将vc开发oracle8i的例子,可是我发现例子中所说的几个重要文件:如:D:   \   Oracle   \   Ora81   \   BIN   \   PROCUI.   EXE,OraSQL8.   LIB这几个重要的文件,我发现oracle9i下面都找不到。所以觉得oracle9i是否在proc*c开发提供了不同的方法,还是压根就停止了对使用vc开发proc*c的支持。  
   
  希望大家给些例子让我菜鸟开始学习!(分少了,没办法,真心感谢大家) 问题点数:20、回复次数:2Top

1 楼xuejiayue1105(xjy)回复于 2006-06-13 17:09:33 得分 0

#include   <stdio.h>  
  EXEC   SQL   BEGIN   DECLARE   SECTION;  
  VARCHAR       oracleid[30];  
  EXEC   SQL   END   DECLARE   SECTION;  
  EXEC   SQL   INCLUDE   sqlca;  
  EXEC   SQL   INCLUDE   oraca;  
  main()  
  {  
  /*login   database   */  
  strcpy((char   *)oracleid.arr,"scott/tiger@demo");  
      oracleid.len=strlen((char   *)oracleid.arr);  
      EXEC   SQL   CONNECT   :oracleid;  
   
  /*  
  */  
  EXEC   SQL   CREATE   TABLE   book  
  (acqnum   number,  
  copies   number,  
  price   number);  
  EXEC   SQL   COMMIT   WORK   RELEASE;  
  }  
  /*给你一个例子  
  将这个文件用.PC作扩展名称  
  运行PRO*C编译将编译源程序转换成C/C++源程序  
  使用MICROSOFT   VISUAL   C++   6.   将编译成的C/C++文件编译成为连接文件  
  链接目标文件和PRO*C输入链接库ORASQL8.LIB   生成可以执行的文件  
  */Top

2 楼wodeyouxian(人生如梦)回复于 2006-06-26 00:53:56 得分 0

proc是要另外安装的,你可以把安装盘放进去,然后选择客户端,然后再选程序员那个选项,安装目录和服务器是同一个目录,  
   
  然后要配置$ORACLE_HOME/precomp/admin/pcscfg.cfg  
   
  然后就可以使用了,不过proc有好几个参数,主要有iname,oname,parse,include  
   
  #include   <stdio.h>  
  #include   <stdlib.h>  
  #include   <string.h>  
  #include   <sqlca.h>  
   
   
  EXEC   SQL   BEGIN   DECLARE   SECTION;  
                    char   *userid="scott";  
    char   *passwd="tiger";  
    char   user_name[20];  
                    int   remain_money;  
  EXEC   SQL   END   DECLARE   SECTION;  
   
  int   main()  
  {        
   
                   
  EXEC   SQL   CONNECT   :userid   IDENTIFIED   BY   :passwd;  
  if   (sqlca.sqlcode   ==   0)   printf("连接成功\n\n");  
  else  
        {   printf("连接失败,exit(0)");getchar();exit(0);}  
   
                  printf("请输入您想查询的账号:\t");  
  scanf("%s",user_name);  
  EXEC   SQL   SELECT   remain_money   INTO   :remain_money   FROM   T_USERINFO   WHERE   user_name=:user_name;  
                   
  printf("\n\n账号:\t%s",user_name);  
  printf("\n\n剩余金额:\t%d\n\n\n",remain_money);  
  getchar();  
  getchar();  
   
  return   0;  
  }  
   
  Top

相关问题

关键词

得分解答快速导航

  • 帖主:pxpbbv

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo