Что такое SAVEPOINT?

Ответ

Точка сохранения внутри транзакции. Можно откатиться к SAVEPOINT, не отменяя всю транзакцию. Полезно для вложенной логики: часть операций откатить, остальное оставить.

SAVEPOINT sp1;
-- операции
ROLLBACK TO sp1;  -- откат только до sp1
-- или RELEASE sp1; - убрать точку, сохранив изменения

В PHP/PDO: $pdo->exec('SAVEPOINT name'); $pdo->exec('ROLLBACK TO SAVEPOINT name');

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.