大家好,我写了一个proc的程序,用于查询数据表,这个proc程序可以正常编译,但是
EXEC SQL PREPARE com_sys_parm_sel FROM :comm; 
就执行不过去了,大家知道是什么原因吗?

解决方案 »

  1.   

    EXEC SQL PREPARE dynamic_sql from :sSql;
        EXEC SQL DECLARE CUR_CFMPRE CURSOR for dynamic_sql;
        EXEC SQL OPEN CUR_CFMPRE;这几步都有吧??
      

  2.   

    EXEC SQL PREPARE com_sys_parm_sel FROM :comm;

    if (sqlca.sqlcode){
    vtcp_log(comm);
    sprintf(acErrMsg,"prepare error %d",sqlca.sqlcode);
    WRITEMSG
    strcpy ( reply , "D101" );
    return CM_SQLCODE;
    }
    EXEC SQL DECLARE sel_com_sys_parm CURSOR FOR com_sys_parm_sel; EXEC SQL OPEN sel_com_sys_parm;这些步骤都有,并且在以前环境中可以正常运行,但是,我现在新搭的一个环境中,不能运行