状态码
状态返回码并非表示错误情况,而是在正常数据库操作期间可能且将会出现的运行时状态。
下表列出了 SmartEDB 运行时可以返回的状态代码。
常量名 | 值 | 说明 |
---|---|---|
MCO_S_OK | 0 | 成功 |
MCO_S_BUSY | 1 | 该实例正忙 |
MCO_S_OVERFLOW | 2 | 树上溢出(表示B-树索引出现内部错误,不应返回给用户) |
MCO_S_UNDERFLOW | 3 | 树下溢出(表示B-树索引出现内部错误,不应返回给用户) |
MCO_S_NOTFOUND | 10 | 搜索操作失败 |
MCO_S_CURSOR_END | 11 | 无法移动游标 |
MCO_S_CURSOR_EMPTY | 12 | 索引中没有找到任何对象 |
MCO_S_DUPLICATE | 13 | 违反索引限制(重复) |
MCO_S_EVENT_RELEASED | 14 | 等待线程已被释放 |
MCO_S_DEAD_CONNECTION | 15 | 数据库连接无效 |
MCO_S_NULL_VALUE | 16 | 字段为空值 |
MCO_S_TL_INVDATA | 17 | 恢复过程中的记录损坏 |
MCO_S_TL_NOT_INITIALIZED | 18 | 当前进程事务日志未初始化 |
MCO_S_DEFERRED_DELETE | 19 | 内存段正在使用中,稍后将被删除 |
无效的返回码 | 20-48 | 20~48之间的值无效 |