Django Raw SQL не возвращает результатов
У меня есть удаленный сервер Microsoft SQL, к которому обращается мое приложение Django. Все запросы выполняются в формате хранимых процедур. Среди этих SP некоторые возвращают набор запросов, а некоторые возвращают отдельные значения (т.е. целые числа).
Для тех, кто возвращает набор запросов, я смог прочитать данные следующим образом:
with connections['connection_name_defined_in_settings.py'].cursor() as cursor:
cursor.execute("EXEC SP_returning_queryset %s", (param,))
result = cursor.fetchone()
return result
result
будет в формате кортежа python. В этом случае проблем нет.
Я использовал точно такой же подход для тех, которые возвращают отдельное значение (например, целое число), на странице отладки Django возникла ошибка No results. Previous SQL was not a query.
. В настоящее время я предполагаю, что объект cursor
может содержать только кверисеты, но не отдельные значения. Есть ли способ решить эту проблему?