我在Oracle 11g R2中有一个由三个物化视图组成的刷新组。我使用Java / JDBC程序来刷新组:
....
Statement s1 = conn.createStatement();
String sql="begin dbms_refresh.refresh('<refresh_group_name>');end;";
s1.execute(sql);
之后,在同一个程序中,我需要执行其他操作;必须在dbms_refresh.refresh()完成其工作后执行这些操作。即使我不确定,我怀疑dbms_refresh.refresh()异步工作;因此,一个选项是检查dbms_refresh.refresh()是否已完成,然后等待一段时间再次检查循环。 因此,问题是:如何检查dbms_refresh.refresh()是否已完成刷新刷新组中的所有物化视图? dbms_refresh.refresh()是否真的异步工作?
谢谢