就是一条普通的插入数据,插入服务器上的oracle数据库失败,我换了一台机器装了oracle,同样的数据库插入却正常,请问这会是哪方面的问题?我对oracle不熟悉,刚刚接触,麻烦给点提示,实在是头疼catch到插入的错误码为3119

解决方案 »

  1.   

    程序是别人写的,有个异常处理,有个catch宏
    #define ADO_CATCH(RET) \
    catch (_com_error &e) \
    {\
    m_log.Error("访问数据库发生错误: [0X%x]%s", e.Error(),e.ErrorMessage());\
    m_bDBConnected = FALSE;\
    return RET;\
    }\
    catch (std::exception &k)\
    {\
    m_log.Error( "访问数据库发生错误: %s",k.what());\
    m_bDBConnected = FALSE;\
    return RET;\
    }\
    catch (...)\
    {\
    m_log.Error( "访问数据库发生未知错误。");\
    m_bDBConnected = FALSE;\
    return RET;\
    }
    错误日志是访问数据库发生错误: [0X80040e2f]IDispatch error #3119
      

  2.   

    插入语句应该没有问题,因为用PL/SQL直接执行是没有问题的