我用oracle自带的pro*c/c++工具或者直接从命令行进行预编译,怎么都通不过,不知道是配置文件有问题还是怎么回事?我把测试代码贴在下面,麻烦帮我编译得试试看,看是什么问题,谢谢啦!因为预编译通不过,就没法往下编程了,弄了一个多月,还是没有弄好,希望各位指导一下,万分感激。我用的是oracle9i数据库#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
#include <sqlca.h>
void sql();
int main()
{
   char username[10],password[10],server[10];
     printf("输入用户名:\n");
     gets(username);
     printf("输入口令:\n");
    gets(password);
    printf("输入网络服务名:\n");
   gets(server);
   EXEC SQL CONNECT:username IDENTIFIED BY:password USING:server;
   if(sqlca.sqlcode==0)
   printf("连接成功!\n");
   else
         printf("%.*s/n",sqlca.sqlerrm.sqlerrml,sqlca.sqlerrm.sqlerrmc);
   getch();
   sql();
EXEC SQL COMMIT RELEASE;
   return 0;
}void sql()
{
int dno;
char dept_name[15],dept_loc[14];
printf("请输入部门号:");
scanf("%d",&dno);
fflush(stdin);

EXEC SQL SELECT dname,loc INTO :dept_name,:dept_loc FROM dept
         WHERE deptno = :dno;
if(sqlca.sqlcode==0)
printf("部门名:%s,部门位置:%s\n",dept_name,dept_loc);
}我的配置文件pcscfg.cfg的内容是:
define=(WIN32_LEAN_AND_MEAN)
parse=full
include=C:\oracle\precomp\public
include=C:\oracle\oci\include
include=C:\Program Files\Microsoft Visual Studio\VC98\Include
但仍然会提示“打不开C语言的那些头文件”,于是在命令行我又手动把VC的include文件加上,但又提示:
“系统默认选项值取自于: C:\oracle\precomp\admin\pcscfg.cfg
PCC-F-02044, CMD-LINE:选项值非法或超出范围:  Studio\VC98\Include”网上帖子看了很多,弄了有将近一个月,还是没解决,所以现在寸步难行啊,希望得到你的帮助,万分感谢!