Как удалить строки из разных таблиц атомарно?
Таблица A имеет первичный ключ и внешний ключ в таблице B.
Стандартным решением является использование ON DELETE CASCADE для вашего ограничения. Ищите «каскад» на этой странице.
Если это не вариант, этот вопрос SO может вас заинтересовать: Могу ли я выполнить каскадное удаление без установки свойства для моих таблиц?