Я пытаюсь создать набор таблиц в oracle динамически, используя соединитель Python cx_ Oracle. Вот что у меня есть:
#dynamically obtained create table queries
query_list = ['CREATE TABLE TABLE1(...','CREATE TABLE TABLE2(...','...']
try:
getConnection()
c = con.cursor()
for query in query_list:
c.execute(query)
con.close()
except Exception as e:
print(e)
Таблицы создаются отлично. Но я хочу откатить / отбросить таблицы, уже созданные, если пакетное выполнение завершилось неудачно на полпути. Поскольку DDL запрашивает автоматическую фиксацию при выполнении, существует ли обходной путь, чтобы либо все таблицы были созданы, либо ни одной.