使用pro*c 的动态sql的方式对数据库进行更新操作时     在编译后产生的.c文件中,产生if (sqlca.sqlcode == 1403) break;语句
可程序中不应该用到循环。
     而且再编译.c文件时,会报“break语句不在循环或开关语句内”     每次都要去手动注释或删除这句,
   请教一下原因和解决方法

解决方案 »

  1.   

    #define  NO_DATA_FOUND  if (sqlca.sqlcode == 1403) break;
    怀疑你定义过这样的宏并且在程序里使用了?
      

  2.   

    我没有定义这样的宏
    但它可能由proc自己加上吗
      

  3.   

    if (sqlca.sqlcode == 1403) break;上面的这句,如你不在循环中用,c++当然会报错了。这是c++的问题,不是oracle的问题
      

  4.   

    我想可能是pro*c在linux下的配置问题谁有关于pro*c配置的文档
    麻烦说一下
    谢谢先