Как я могу использовать одну транзакцию SQL для нескольких методов? - PullRequest
0 голосов
/ 27 марта 2019

У меня есть код для добавления нового клиента в мое приложение. скажем, у меня есть метод save_button, в котором у меня есть несколько методов, которые будут проверять введенные данные, затем метод для создания базы данных для клиента, если проверка истинна, и затем некоторые методы, которые будут запускать некоторые сохраненные процедуры. все это в последовательности. Теперь допустим, что моя проверка завершена, и создана клонированная БД. Нет, при выполнении следующего метода моя программа прерывается. Как я могу использовать Одиночную транзакцию, которая начинается с моего save_button и откатывает все обновленные данные, которые я сделал с БД, если программа разрывается между ними. так как при создании базы данных транзакция сама по себе. когда я пытаюсь использовать изначально созданную транзакцию при создании БД, возникает исключение

------- {"Оператор CREATE DATABASE недопустим в транзакции с несколькими операторами. \ R \ nСписок CREATE DATABASE недопустим в транзакции с несколькими операторами."} ----------

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...