У меня есть код, использующий базу данных Informix 11.5, с которой я хочу выполнить некоторые тесты.
Если тесты не пройдены, они часто оставляют базу данных в несогласованном состоянии, которое необходимо разрешить вручную перед повторным запуском тестов.
Я хотел бы автоматизировать это, чтобы тесты не требовали ручного вмешательства перед повторным запуском тестов.
Мое текущее решение состоит в том, чтобы написать некоторый код, который выполняет очистку, но это означает, что код должен поддерживаться всякий раз, когда в новых возможностях могут возникать новые несовместимые состояния.
В коде выполняется множество хранимых процедур, которые сами часто используют транзакции. Поскольку Informix не поддерживает вложенные транзакции, я не могу просто сложить всю работу в одну большую транзакцию.
Есть ли другой способ создать контрольную точку, к которой я могу восстановить базу данных?