我有一个场景,其中正在使用DB Link从其他数据库的表(tab1)中刷新(按需刷新)MV。 我已经在MV表(在Oracle中创建MV时创建的表)上编写了一个触发器。 在MV中插入一行后,触发器将在Audit表中插入I。 在MV中更新行时,触发器将在“审计”表中插入U。 在MV中删除一行后,触发器将在“审计”表中插入D。
每更新一次Tab1,就会刷新MV,这会刷新MV表,从而触发触发器并在Audit表中创建条目。
在插入和删除操作期间,触发器工作正常。但是在更新操作期间,该值将代替D和I,而不是审核表中的U。
我在某个地方读到,在刷新MV时,它的工作方式就像先删除条目然后创建一个新条目。
请让我知道使用此解决方案。