请求大家给一个使用vc开发proc*c的例子(针对oracle9i)!!真的很感谢大家!
在网上搜索道的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




