Я запускаю сценарий python, который подключается к базе данных MS SQL, выполняет хранимую процедуру и должен предпринять некоторые действия в зависимости от возвращаемого значения хранимой процедуры. Вот код:
'''
sql = """\
SET NOCOUNT ON
DECLARE @rv INT
EXEC @rv = [MY_DB].[dbo].[sp_Load_Actuals]
SELECT @rv
"""
...
conn = pyodbc.connect('Driver={ODBC Driver 13 for SQL Server};'
'Server=MY_SERVER;'
'Database=MY_DB;'
'Trusted_Connection=yes;')
conn.autocommit = True
cursor = conn.cursor()
cursor.execute(sql)
retv = cursor.fetchone()
...
При выполнении последнего оператора я ловлю исключение pyodb c .DatabaseError с сообщением "Нет результатов . Предыдущий SQL не был запросом. " Я прочитал все связанные статьи здесь, но, видимо, я все еще делаю что-то не так.
Что мне не хватает?