错误码E1----
错误码 | 错误描述 | 函数返回值 | 错误出现原因 | 分析与建议 |
---|---|---|---|---|
E13001 | 违反唯一值约束 | -13 | 数据库中已经有一条数据的唯一值约束键与当前sql 的唯一值键键值相同 | 用当前数据的唯一值索引列到服务器查询对应数据,选择丢弃当前数据还是将数据update到服务器端,或者删除数据库的数据后,再做一次插入操作 |
E17005 | 数值超界 | -17 | 数据数值超过列类型规定的范围 | 逐字段对比值的范围与列定义的范围,查看是列值非法超界还是表列字段定义范围小了,根据业务需求修改列值或者修改表列的定义 |
E19960 | Memory allocate error | -5 | 内存申请失败,内存不够或者申请的长度异常 | 排查当前机器内存是否充足,如果充足的话,那么可能是当前代码申请的长度异常,也可能是当前堆栈已被破坏导致长度变量异常 |
E19961 | params bind conflict with execute sql | -1 | sql语句和绑定的参数冲突,比如sql里面没有参数,但是实际绑定了参数,sql语句有参数但是实际没有绑定参数 | 对比实际发送的sql语句的参数占位符与绑定的参数的个数,查看其是否匹配,参数按名绑定用冒号加参数名,参数按序号绑定时用?问号占位,具体可参考XGCI手册的示例代码 |
E19962 | params bind num conflict with execute sql | -1 | sql语句中参数占位符的数量和实际绑定的参数的个数不匹配 | 对比实际发送的sql语句的参数占位符与绑定的参数的个数 |
E19963 | params bind conflicted in execute sql | -1 | 参数占位符与参数绑定的类型不符 | 对比实际发送的sql语句的参数占位符与绑定的参数情况,查看其是否匹配,参数按名绑定用冒号加参数名,参数按序号绑定时用?问号占位 |
E19884 | can't connect to server | -1 | 连接到数据库失败,可能的情况主要是网络不通或者用户名密码错误 | 检查通往服务器端的网络是否通畅,服务器节点是否已经正常启动,检查端口是否正确,检查用户名口令等参数是否正确 |
E19886 | connection not used long till timeout ,server cut the connection, now reconnect ok, you can resend the command again! | -24 | 连接因长时间空闲,被服务器端断开,但因再次访问而重建连接,但是当前sql语句并没有发送成功,因此报错 | 如果连接使用频繁程度不高,那么可以每次新申请连接,用完后释放连接,这样可以避免被服务器端主动断开连接。如果使用连接较为频繁但是数据与服务器交互的时间间隔较大,收到此错误时,再次发送当前命令,即可不影响当前sql 语句的操作 |
E19887 | sql execute timeout if return value is -25 \n or connection not used long till timeout ,server cut the connection, now reconnect ok, you can resend the command again! | -25 | sql语句执行时间超时,连接长时间未被调用,直到被服务器端断开连接,现在新sql命令发送导致连接被重建,但是当前sql语句并没有发送成功,因此报错 | 如果连接使用频繁程度不高,那么可以每次新申请连接,用完后释放连接,这样可以避免被服务器端主动断开连接。如果使用连接较为频繁但是数据与服务器交互的时间间隔较大,收到此错误时,用户可以重新发送当前sql命令,并不影响当前sql语句的操作 |