Предположим, у меня есть таблица, которая содержит действительные данные. Я хотел бы каким-то образом изменить эти данные, но я бы хотел убедиться, что если при модификации возникнут какие-либо ошибки, таблица не изменится, и метод вернет что-то на этот счет.
Например, (это довольно глупый пример, но он иллюстрирует точку зрения, которая так важна для меня), предположим, что я хочу отредактировать все записи в столбце «имя», чтобы они были прописными. По какой-то причине я хочу, чтобы либо ВСЕ имена имели правильную заглавную букву, либо НИКТОР из них не имел надлежащей заглавной буквы (а исходное состояние таблицы - то, что НИЧЕГО из них нет).
Существует ли уже реализованный способ запуска пакетного обновления для таблицы и уверенности в том, что в случае сбоя любого из обновлений все изменения будут отменены, а таблица останется неизменной?
Я могу придумать несколько способов сделать это вручную (хотя предложения приветствуются), но было бы неплохо, если бы был какой-то метод, который я мог бы использовать, который бы работал таким образом. Я посмотрел на команду java.sql.statement.executeBatch()
, но документация не убедила меня, что моя таблица не изменится, если она каким-то образом выйдет из строя.