Бъркате между транзакция и заключване. Транзакцията връща вашите данни обратно в първоначалното състояние, ако има грешка. Ако не, той ще премести данните в новото състояние. Никога няма да имате вашите данни в периодично състояние, когато операциите се извършват. От друга страна, заключването е това, което позволява или предотвратява достъпа на множество потребители до данните едновременно. За да отговорите на въпроса си, select...insert е атомарно и докато не са изрично заявени гранулирани заключвания, никой друг потребител няма да може да вмъкне, докато select..insert е в ход.