Есть список патчей SQL
service_pack_folder = D:\python\smscripts\t7\servicepack
c = 'patch0001.sql', 'patch0002.sql', 'patch0003.sql', 'patch0004.sql'
for file_list_import in c: print("Executing Patch: " + file_list_import + " Now") sql_cmd = ['sqlcmd', '-I', '-b', '-V', '10', '-S', server, '-d', database, '-U', username, '-P', password, '-i', service_pack_folder + "/" + file_list_import] process = subprocess.run(sql_cmd, encoding="utf-8")
Как мне сделать так что бы при импорте каждого патча записывался и апдейт в таблицу
Тоесть когда сделалася импорт patch0001.sql записалось имя файла в таблицу что он импортнулся и так дальше patch0002.sql, но если например patch0003.sql завершился ошибкой то и запись в таблицу не пошла
Делать апдейт таблицы например так
tsql = "UPDATE PatchNumber SET LatestPatchNumber = ?, Date = ? WHERE Id = 3;"
with cursor.execute(tsql, latest_patch, formatted_date):
print ('Successfully Updated Patch Table!')
Как сделать так цикл что бы после каждого элемента из списка делалась еще одна комманда, а не после всего списка из листа