Найти - Пользователи
Полная версия: Как посмотреть реальный запрос execute?
Начало » Базы данных » Как посмотреть реальный запрос execute?
1
Ser5+
Как посмотреть реальный запрос? Пробовал _executed и с _last_executed не работает

 zapros_asc = curs.execute(text_zaprosa_asc,(param))
print(zapros_asc)
print(curs._executed)
print(curs._last_executed)
Ser5+
Вопрос можно закрывать. Решил как посмотреть реальный запрос. Скорее всего не посмотреть реальный запрос,не ну наверно с помощью библиотек можно. Но можно попытаться посмотреть приблизительный реальный запрос до выполнения execute.

Это часть кода,таким способом тяжеловато узнать реальный запрос.
 yslovie_asc = 'where rpad(torg_naim,30)||rpad(lek_forma,50)||rpad(kolvo,10)||rpad(vlad,50) < (?)'
text_zaprosa_asc = 'select * from lp '+yslovie_asc+' '+sort_asc+' '+val_limit
zapros_asc = curs.execute(text_zaprosa_asc,(param))

Проще узнать так,чтобы сразу в запрос подставились параметры,то есть до execute
 yslovie_asc = "where rpad(torg_naim,30)||rpad(lek_forma,50)||rpad(kolvo,10)||rpad(vlad,50) >= ('%s')" %param
text_zaprosa_asc = 'select * from lp '+yslovie_asc+' '+sort_asc+' '+val_limit
print(text_zaprosa_asc)
zapros_asc = curs.execute(text_zaprosa_asc)

Но это не совсем,то что нужно,так как rpad выполняется после выполнения запроса.Что есть то есть,главное что теперь знаем какие параметры подставились,а rpad на глаз можно расчитать на сколько обрезали.

This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB