У меня есть задание, которое выполняется с несколькими экземплярами, т. е. кодовая база для всех экземпляров одинакова, но каждый экземпляр работает с набором выделенных ему данных, чтобы добиться параллелизма и лучшей пропускной способности для приложения. Эти задания используют глобальную временную таблицу для обработки данных, поскольку перед вычислением окончательного вывода выполняется несколько сложных операций. В случае неудачи транзакция откатывается (как и должно быть), но при этом у меня тоже теряются данные в gtt.
Есть ли способ скопировать записи в gtt в другую постоянную таблицу при откате транзакции. Я знаю, это звучит странно, но это практическая проблема, с которой я столкнулся. Мне нужно каким-то образом сохранить данные в таблице сеансов в случае сбоя любого sql, при откате транзакции, так как один из sql не удался.
Спасибо.