Применяются изменения транзакции в случае ошибки

Ошибка заключается в следующем: выполняю тестовую транзакцию, внутри которой есть ошибка. По моим соображениям, код внутри не должен отрабатывать, но почему-то это происходит.

START TRANSACTION;
update buildingmaterials set Price = Price - ((Price * 25) / 100) where Code = 7;
DROP TABLE abasda;
COMMIT;

DROP TABLE abasda; - эта строка кода выдаст ошибку за неимением такой таблицы в выбранной БД. Вопрос следующий: почему выполняется первая строка в транзакции?


Ответы (0 шт):