我也只在VC+oracle中用过代码跟你的大同小异常。SYBASE下没用过,帮你UP

解决方案 »

  1.   

    SQLExecDirect你用的是标准的sp的call法,应该没有问题
    我估计这段代码的问题在于参数的绑定,也许MS SQL和Oracle比较兼容并包,而Sybase比较严格
    你试试用标准的办法,如下:
    SQLINTEGER oFlag = 0;
    SQLINTEGER cbFlag = 0;retcode = SQLBindParameter(m_hSql, 1, SQL_PARAM_OUTPUT, SQL_C_SLONG,
    SQL_INTEGER, 0, 0, &oFlag, 0, &cbFlag);我没有办法帮你试了,没有sybase