python - 结果 = ibm_db.fetch_both(stmt) -> 值太长。SQLSTATE=22001 SQLCODE=-433
问题描述
代码是用 python 2.7 编写的,我使用 ibm_db 从 IBM DB2 10.5.5 检索数据
当我请求相对较大的结果集时,我收到以下错误消息:
异常:获取失败:[IBM][CLI 驱动程序][DB2/LINUXX8664] SQL0433N 值“
这是一段代码:
CONN = ibm_db.connect<connection_info>
stmt = ibm_db.exec_immediate(CONN, sql_sentence)
result = ibm_db.fetch_both(stmt)
array_results = []
while result:
document = result.get('PUSH_CONTENT').encode('utf8', 'replace')
array_results.append(document.replace("<?xml version=\"1.0\" encoding=\"UTF-16\" ?>", ""))
result = ibm_db.fetch_both(stmt)
错误发生在这一行:
result = ibm_db.fetch_both(stmt)
在我所做的测试中,如果请求最多 500 条记录,它工作正常,但如果我请求 600 条它会中断。每行都有相对大量的文本。
它可以处理的数据和/或记录的数量是否有任何限制?
提前致谢
解决方案
推荐阅读
- ios - Swift 多个上传文件或图像
- python - 在 javascript 中实例化 QWebChannel 对象时的警告
- c# - 在一个键上加入两个列表,并用 CROSS 总结总数?
- android - 多个导航主机基础布局
- angular - 进行 HTTP POST 调用时出现 500(内部服务器错误)
- movesense - Movesense HelloWorld 订阅
- node.js - 在 Bot Builder 中从 URL 解析 XML 数据
- python - 在python中对一组数据执行数学运算
- python - 无法在kivy中显示进度条
- javascript - 从现有数组创建动态数组?