Python 关闭连接会导致存储过程更改回滚

Python 关闭连接会导致存储过程更改回滚,python,sql-server,transactions,pyodbc,Python,Sql Server,Transactions,Pyodbc,关闭连接后,将回滚存储过程DeleteSproc执行的删除操作。这个代码怎么了 try: sql = '{CALL dbo.DeleteSproc (?,?,?,?,?,?,?,?)}' values = (c['brandId'],c['requestUuid'],c['registrationUuid'],i['tuid'],i['tpid'],c['status'],c['responseType'],i['BookingItemIds']) connBS = p

关闭连接后,将回滚存储过程
DeleteSproc
执行的删除操作。这个代码怎么了

try:
    sql = '{CALL dbo.DeleteSproc (?,?,?,?,?,?,?,?)}'
    values = (c['brandId'],c['requestUuid'],c['registrationUuid'],i['tuid'],i['tpid'],c['status'],c['responseType'],i['BookingItemIds'])

    connBS = pyodbc.connect(l['connectionStrings'][0])
    cursorBS = connBS.cursor()
    rv = cursorBS.execute(sql, values)

    sql = '{CALL dbo.StatusProc (?,?,?)}'
    values = (c['requestUuid'],i['tuid'],i['tpid'])
    
    cursorBS.execute(sql, values)
    rows = cursorBS.fetchall()
finally:
    cursorBS.close()
    connBS.close()

试试
connBS.commit()
在python中不是自动提交吗?试试
connBS.commit()
在python中不是自动提交吗?