在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的表?