Skip to content

数据库返回码说明

	返回正数表明成功操作的对象个数,返回0说明API调用成功,返回负数参见以下错误列表:
	 
	#define OPE_OK             0     ///< 成功,没有错误
	#define OPE_ERROR         -1     ///< 未知错误
	#define OPE_TIMEOUT       -2      // 操作超时
	#define OPE_EOF           -3      // 流已关闭
	#define OPE_PARAM         -10    ///< 参数错误
	#define OPE_UNSUPPORTED   -11    ///< 功能未支持
	#define OPE_MEMORY        -96    ///< 无法分配内存,需要重连
	#define OPE_NET_IO        -97    ///< 网络读写IO错误,需要重连
	#define OPE_NET_CLOSED    -98    ///< 连接已关闭,需要重连
	#define OPE_CONNECT       -99    ///< 无法连接服务器,需要重连
	#define OPE_BUFF_NET      -1001  ///< 网络断开
	#define OPE_BUFF_IO       -1002  ///< 写入存储缓存文件出错了,最有可能是文件所在分区满了
	#define OPE_BUFF_OVERFLOW -1003  ///< 数据文件到了预设的大小
	Error数组返回值参考
    //===============================================================================
    //openPlant 协议定义的错误
    eOPPacket         =-100, ///< [openPlant] 数据包格式
    eOPCommand        =-101, ///< [openPlant] 命令不支持
    eOPExist          =-102, ///< [openPlant] 对象已存在
    eOPNotExist       =-103, ///< [openPlant] 对象不存在
    eOPDuplicate      =-104, ///< [openPlant] 关键字重复
    eOPCreate         =-105, ///< [openPlant] 创建失败
    eOPLimit          =-106, ///< [openPlant] 系统容量限制
    eOPParent         =-107, ///< [openPlant] 父节点错误
    eOPRegistry       =-108, ///< [openPlant] 写数据库错误
    eOPAccess         =-109, ///< [openPlant] 不容许访问
    eOPName           =-110, ///< [openPlant] 名称错误
    eOPWait           =-111, ///< [openPlant] 需要等待
    eOPMismatch       =-112, ///< [openPlant] 不匹配
    eOPParam          =-113, ///< [openPlant] 参数错误
    OPE_OUTDATED      =-114    // 过时的
    OPE_LOCKED        =-115    // 资源被锁定
    OPE_NOT_AVAIL     =-116    // 未初始化
    OPE_PARTIAL       =-117    // 部分错误
    eOPHistory        =-200, ///< [openPlant] 访问历史错误
    eOPInterval       =-201, ///< [openPlant] 不合适的时间间隔
    -202 没有归档
    //===============================================================================
    //OPAPIV3定义的错误
    eOPMagic          =-1, ///< [OPAPIV3] 协议幻数错误
    eOPSeparator      =-2, ///< [OPAPIV3] 历史数据的分隔符
    eOPProtocolError  =-3, ///< [OPAPIV3] 协议解析错误
    eOPNotSupport     =-4, ///< [OPAPIV3] 出错误了,但协议没有把错误传递回来
    //===============================================================================
    //ErrorCode
    eNoError    = 0,           ///< [ErrorCode] 没有错误
    eSysError   = 1,              ///< [ErrorCode] 操作系统底层错误
    eSysNetConnectError   = 2,    ///< [ErrorCode] 网络连接错误
    eUserParamError       = 3,        ///< [ErrorCode] 参数错误,使用了无效的参数
    eUserMemoryAllocError = 4,  ///< [ErrorCode] 分配内存错误,分配内存失败
    eUserDirError         = 5,          ///< [ErrorCode] 目录使用错误
    eServiceUnkownCommand = 6,  ///< [ErrorCode] 当前服务未知其命令
    eSociError            = 7,             ///< [ErrorCode] soci内部错误
    eFileOpenFailed       = 8,        ///< [ErrorCode] 文件打开错误
    eFileParseFailed      = 9,       ///< [ErrorCode] 文件内容解析错误
    //===============================================================================
    //OPVM定义的错误
    eOPVMRangOut          = 100,         ///< [OPVM] 范围越界
    eOPVMStkOut           = 101,              ///< [OPVM] 栈越界
    eOPVMIdxOut           = 102,              ///< [OPVM] 索引越界
    eOPVMUnkownInst       = 103,          ///< [OPVM] 未知指令
    eOPVMUnkownMethod     = 104,        ///< [OPVM] 未知方法
    eOPVMInvalidCall      = 105,         ///< [OPVM] 无效调用,对象不支持这个调用
    eOPVMMethodParamWrong = 106,    ///< [OPVM] 调用参数错误
    eOPVMUnkownFace       = 107,          ///< [OPVM] 未知接口
    eOPVMUnkownBuildInModule = 108, ///< [OPVM] 未知内建模块
    eOPVMPause               = 109,               ///< [OPVM] 虚拟机执行被暂停
    eOPVMAsync               = 110,               ///< [OPVM] 请求执行异步操作
    eOPVMInvailSysVal        = 111,        ///< [OPVM] 请求执行异步操作
    //===============================================================================
    //IOPacket 和 IOTable 定义的错误
    ePacketTCPConnectError = 200,///< [Packet] TCP 连接时出错
    ePacketTCPWriteError   = 201,      ///< [Packet] TCP 写数据时出错
    ePacketTCPReadError    = 202,       ///< [Packet] TCP 读数据时出错
    ePacketSizeTooLong     = 203,        ///< [Packet] 收到的包长不合理
    ePacketTCPAcceptError  = 204,     ///< [Packet] 在等待连接时出错
    eIOTableReadError      = 205,         ///< [v2::IOTable] 非法的MTable字节序列
    eGTPIsStop             = 206  ,                ///< [GlobalTheadPool] 系统已经停机
    //===============================================================================
    //压缩解压器
    eUnCompressError       =400,       ///< [UnCompress] 解压数据不正确
    //===============================================================================
    //登录服务
    eLoginUserNotExist     = 410,  ///< [Login] 用户不存在
    eLoginPasswordNotMatch = 411,  ///< [Login] 密码不匹配
    eLoginSessionIDNotMatch = 412, ///< [Login] 密码不匹配
    //===============================================================================
    //脚本服务器
    eSptUnknowCommand = 500, ///< [spt] 未知命令
    //请上面加入致命错误类型的错误,下面的错误类型是警告型的,系统可能会忽略
    //SQL引擎
    eSQLNoObject=eWarningStarNum, ///< [SQL] 没有指定数据对象,无法向openPlant获取数据
    //===============================================================================
    //SQL引擎

    eSQLNoObject=eWarningStarNum, ///< [SQL] 没有指定数据对象,无法向openPlant获取数据
	
	// System Error(适用于V4.0和V5.0数据库)
    OPE_OK: 0,
    OPE_ERROR: -1,// 通用错误
    OPE_TIMEOUT: -2,// 操作超时
    OPE_EOF: -3,// 流已关闭
    OPE_NET_RESUME: -90, // 网络重新连接正常
    OPE_MEMORY: -96, // 内存不足
    OPE_NET_IO: -97, // 网络读写错误
    OPE_NET_CLOSED: -98, // 网络连接已关闭
    OPE_NET_CONNECT: -99, // 网络连接无法建立
    
    // Database Error
    OPE_PACKET: -100, // 数据包格式
    OPE_COMMAND: -101, // 命令不支持
    OPE_EXIST: -102, // 资源已存在
    OPE_NEXIST: -103, // 资源不存在
    OPE_PKEY: -104, // 关键字重复
    OPE_READ: -105, // I/O读错误
    OPE_LIMIT: -106, // 容量限制
    OPE_FKEY: -107, // 引用错误
    OPE_WRITE: -108, // I/O写错误
    OPE_ACCESS: -109, // 权限不足
    OPE_BUSY: -111, // 系统忙
    OPE_INVALID_TYPE: -112, // 类型不匹配
    OPE_PARAM: -113, // 参数错误
    OPE_OUTDATED: -114, // 过时的
    OPE_LOCKED: -115, // 资源被锁定
    OPE_NOT_AVAIL: -116,// 未初始化
    OPE_PARTIAL: -117 // 部分错误