没有用过OCI.你这个错误是C编译器给出的,说的清楚:OCI_HTYPE_SUCCTX 没有定义。我想,原因有2个:
1。你可能没有包含某个H文件;
2。OCI_HTYPE_SUCCTX 你拼写错误;第2种情况可能性较大。

解决方案 »

  1.   

    OCI_HTYPE_SUCCTX 是不是 OCI_HTYPE_SVCCTX ?
      

  2.   

    是的,OCI_HTYPE_SUCCTX 应该是OCI_HTYPE_SVCCTX 
      

  3.   

    啊呀~怎么看了几天都没看出来啊!
    谢谢nononono(null,null)及chfhy(春风化雨)!!!已经改正了,不过又有新的问题了:
    程序运行时会出现三个无效句柄的错误,分别是:1.checkerr(errhp, OCIStmtPrepare(stmthp, errhp, selname, strlen((char *) selname), OCI_NTV_SYNTAX, OCI_DEFAULT)); //handle err 32。checkerr(errhp, OCIDefineByPos(stmthp, &defnp, errhp, 1, (dvoid *) &no, 
    sizeof(sword), SQLT_INT, 0, 0, 0, OCI_DEFAULT)); //handle err 23.status= OCIStmtExecute(svchp, stmthp, errhp, 1, 0, NULL, NULL, OCI_DEFAULT);
    if (status)
    {
    checkerr(errhp, status); //handle err 1
    cleanup();
    return OCI_ERROR;
    }又是怎么回事啊?!!多谢