Skip to content

错误码E1----

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