Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

pyodbc:Wie kann man erneut versuchen, sich von vorübergehenden Fehlern zu erholen?

Meiner Erfahrung nach können Sie versuchen, den folgenden Code zu verwenden, um die Wiederholungslogik zu implementieren.

import time

retry_flag = True
retry_count = 0
while retry_flag and retry_count < 5:
  try:
    cursor.execute(query, [args['type'], args['id']])
    retry_flag = False
  except:
    print "Retry after 1 sec"
    retry_count = retry_count + 1
    time.sleep(1)

Hoffe es hilft.