Я новичок в Python (2.7) и не очень помог с pyodbc. У меня есть скрипт, который вызывает хранимую процедуру:
sql = "exec gen_all.dbo.rpt_trinity_total '" + startDate + "', '" + endDate + "'"
print sql
dbCursor.execute(sql)
rows = dbCursor.fetchall()
for row in rows:
print row[0], row[1]
В конце хранимой процедуры я вернул переданные даты, просто чтобы убедиться, что SP вызывается при установке параметров. Вроде бы все должно работать, но когда я смотрю на таблицу, которая должна быть заполнена SP, там ничего нет. Если я запускаю SP в консоли управления, все работает нормально.
Я попробовал то, что оказалось решением здесь, а именно:
dbCursor.execute("{call gen_all.dbo.rpt_trinity_total(?,?)}", (startDate),(endDate))
но дал мне те же результаты, ничего. Сам SP очень прост, TRUNCATE и INSERT, используя SELECT, на основе переданных дат.
Просто интересно, может ли кто-нибудь дать некоторое представление об этом. Огромное спасибо.