ник: Гоблин
До такого кода мне не дорасти. А не проще ли думать, прежде чем что-то удалять или изменять? Если удаленное возвращать, стало быть все, что удалено из таблицы, должно находиться в некоем буфере памяти. Вот оттуда и брать. Пошагово. Как в ворде например.
Или вы не об этом.