result = ibm_db.fetch_both (stmt) -> Значение слишком длинное.SQLSTATE = 22001 SQLCODE = -433 - PullRequest
0 голосов
/ 09 февраля 2019

Код написан на 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, он ломается. Каждая строка имеет относительно большой объем текста.

Существуют ли какие-либо ограничения на количество данных и / или записей, которые он может обрабатывать?

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...