Расширение UNDO для СУБД SQLite
Недавно Simon Naunton анонсировал расширение для SQLite, реализующие функционал undo/redo. Описание принципа работы соответствующего функционала известно давно и может быть найдено на страничке http://www.sqlite.org/cvstrac/wiki?p=UndoRedo Модуль предоставляет возможность отменять один запрос или набор запросов и повторять их после отмены. Таким образом, программирование действий "Отменить" и "Повторить" в приложении существенно упрощается. Непосредственно реализация мне понравилась, хотя и содержала неекоторые странности - например, привязку к primary keys вместо использования rowid и проч. К счастью, автор быстро откликается на пожелания и предложения и уже подготовил новый релиз, список изменений можно посмотреть в файле ChangeLog архива исходного кода. Остается еще несколько вещей, которые мне сильно не нравятся. В том числе: - неявный вызов транзакции в функциях - требует переписывания существующих приложений без использования транзакций (sic!), - функция und