проблема выполнения многострочного SQL-запроса ibm_db - PullRequest
0 голосов
/ 17 ноября 2018

Я пытаюсь выполнить многострочный запрос к базе данных DB2, используя ibm_db через скрипт python.Но когда скрипт выполняется, он выполняется как логическое выражение вместо оператора SQL, поэтому я не могу получить результат.Может ли кто-нибудь мне помочь.

import ibm_db
sql = """ Multi line sql statement with multiple joins across tables """

stmt = ibm_db.execute_immediate(conn,sql)

dictionary = ibm_db.fetch_both(stmt)

print(type(dictionary))

print(dictionary)

Результат:

type boolean

False

В то время как при попытке выполнить однострочный оператор он работает отлично.Мне очень нужна помощь.Заранее спасибо.

1 Ответ

0 голосов
/ 17 ноября 2018

не execute_immediate, но ibm_db.exec_immediate https://github.com/ibmdb/python-ibmdb/wiki/APIs#ibm_dbexec_immediate

Покажите мне пример вашего многострочного запроса.

В тестовом коде есть длинный запрос, и он работает.False означает, что у вас есть ошибка в самом запросе.

enter image description here

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