不知道大家看过这本书没有?
oracel9i pro*c/c++编程指南,
我按照书上一模一样的写法,居然会报错:Semantic error at line 14, column 21, file G:\jfuhai\jfuhai程序\connectjfh.pc:
 exec sql connect : username identified by : password ;

解决方案 »

  1.   

    else 
        prinft("%.*s\n",sqlca.sqlerrm.sqlerrml),
          sqlca.sqlerrm.sqlerrmc);
    改成
    else 
        printf("%.*s\n",sqlca.sqlerrm.sqlerrml,sqlca.sqlerrm.sqlerrmc);还有,你没有用using :server则表示用本地数据库。我已经运行成功了。
      

  2.   

    解释:
    进行几的查阅资料终于明白,产生问题的原因,
    这跟编译的选项有关系,如果预编译选项MODE=ANSI,CODE=CPP,PARSE=NONE或者,PARSE=PARTIAL时,使用宿主变量时,应先定义
    如下:
    exec sql begin declare section;
    char username;
    char password;
    char server;
    exec end begin declare section;
    如果预编译的选项没有上面所以的,就不需要定义!