В Oracle Lite вы можете создать таблицу SNAPSHOT, которая похожа на обычную таблицу, за исключением того, что она отслеживает изменения самой себя.Синтаксис
CREATE SNAPSHOT TABLE tblWhatever ...
, и вы можете выполнять над ним операции CRUD, как в обычной таблице.Чтобы получить информацию об изменениях, вы запрашиваете таблицу следующим образом:
SELECT * FROM tblWhatever + WHERE ...
, которая возвращает все строки таблицы (включая удаленные), соответствующие предложению WHERE, и вы можете получить доступ к столбцу row_state
каждой строкикак обычное поле (которое невидимо для обычного SELECT * FROM tblWhatever WHERE ...
запроса).
Есть ли способ сделать то же самое с Sql Compact Edition (3.5) - т.е. создать таблицу, которая отслеживает изменения без использования RDA?