proc程序不定义如下声明,直接使用变量怎么有的环境能编译、而有的不支持呢?这个和什么相关。谢谢
EXEC SQL BRGIN DECLARE  SECTION ;EXEC SQL END DECLARE  SECTION ;

解决方案 »

  1.   

    在sql语句中所用的所有变量都必须在declare节中加以说明。
    还是每次都写上吧。:)
      

  2.   

    同意楼上的 要是和SQL相关的还是用上吧 特别是select into 的
      

  3.   

    我写pro*c的时候,从来都没有写过
    EXEC SQL BRGIN DECLARE  SECTION ;EXEC SQL END DECLARE  SECTION ;
    但都能编译通过,你在找找是不是配置有问题
      

  4.   

    EXEC SQL BRGIN DECLARE  SECTION ;EXEC SQL END DECLARE  SECTION ;
    在这个里面声明的变更,可以同时被C和PL/SQL识别.