在 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 跟踪更改的表?