Sqlalchemy с запросом cx_ Oracle возвращает только один результат - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь запросить таблицу Oracle DB из sqlalchemy с помощью

session.query(PAY).filter_by(REGION_CODE=record['REGION_CODE'],
                             AOID=record['AOID'],
                             COMPANY_CODE=record['COMPANY_CODE']).all()

, он возвращает 1 значение, однако, если сделать необработанный sql

select * from schema.table_name where REGION_CODE = '{record['REGION_CODE']}' 
and AOID = '{record['AOID']}' and COMPANY_CODE = '{record['COMPANY_CODE']}

База данных есть 2 записи, я получаю два результата. Результаты имеют одинаковые значения, но представляют собой две разные записи.

Кто-нибудь знает, почему запрос возвращает только одно значение?

1 Ответ

0 голосов
/ 13 июля 2020

Возможно, что SQLAlchemy добавляет к запросу предложение «отличное», которое устраняет повторяющиеся строки. Вы можете узнать наверняка, установив для переменной среды DPI_DEBUG_LEVEL значение 16 перед запуском двух примеров. Это покажет SQL операторов, которые выполняются, и вы сможете подтвердить мои подозрения!

...