Я думаю, что я правильно понял принцип, я просто хочу убедиться, что я правильно понял.
Таким образом, когда автокоммит включен, это означает, что все команды, которые я выполняю, не будут выполняться напрямую, кроме тех, которые сами инициируют фиксацию.,Поэтому, когда я, например, запускаю базовый макрос, например:
statement.executeUpdate("SET autocommit = 0;")
//some code
//SQL Queries
//SQL DELETEs
//SQL INSERTs
statement.executeUpdate("COMMIT;")
, то что произойдет: если сценарий выполняется без проблем, сценарий переходит к точке выполнения каждого оператора SQL иCOMMITed в конце, если нет, и возникает ошибка или исключение, разрывы сценария в этой точке никогда не превращаются в точку, где произойдет COMMIT, и каждое изменение до этой точки отменяется, так что каждая удаленная информация все еще будет там.и каждая вставка выбрасывается.
Это так просто, или я что-то не так понял?