提交应用程序时物化视图不更新

时间:2013-09-07 18:28:40

标签: sql oracle plsql materialized-views

我正面临生产环境中的一个主要问题,我在其中引入了带有视图日志的物化视图,以便在提交主表时刷新。我用sql developer对它进行了测试,结果很好。

但是当使用我的应用程序使用iBatis提交表格来更新基础表时,物化视图不会使用新值进行更新。

有谁能告诉我这里可能出现什么问题?

在这方面感谢你的帮助

1 个答案:

答案 0 :(得分:0)

首先,看看Determining the Fast Refresh Capabilities of a Materialized View。这表明可以使用哪种类型的快速刷新。

然后找到两个上下文使用的确切SQL语句,比较它们并查看它们的差异是否与MV_CAPABILITIES_TABLE中的任何POSSIBLE ='N'行相关。

这是一个疯狂的猜测:在SQL Developer中,您使用的是单个INSERT语句,但iBatis正在使用INSERTUPDATE的组合。 REFRESH_FAST_AFTER_INSERT = Y,但REFRESH_FAST_AFTER_ANY_DML = N。