结果= ibm_db.fetch_both(stmt)->值太长。 SQLSTATE = 22001 SQLCODE = -433

时间:2019-02-09 20:16:40

标签: python db2

代码是用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条,则它会中断。 每行都有相对大量的文本。

它可以处理的数据和/或记录数量是否有限制?

预先感谢

0 个答案:

没有答案