0

我正在尝试使用 sql-maven-plugin 更新我的物化视图,但它说

Caused by: java.sql.SQLSyntaxErrorException: ORA-00900: invalid SQL statement
ORA-06512: at line 2

询问 :

begin
    EXECUTE IMMEDIATE 'DBMS_MVIEW.REFRESH(''M_CUSTOMER'')';
end;

即使在这上面花了几个小时,我也无法弄清楚这个问题。提前致谢。

我要执行的查询不是简单的 DDL 查询,而是 DBMS_MVIEW 包或其他包。其他答案有 DDL 的解决方案,但没有包的解决方案。

项目结构

在此处输入图像描述

4

1 回答 1

3

您在这里没有足够或太多的间接级别:-)

你要么想要:

begin
    DBMS_MVIEW.REFRESH('M_CUSTOMER');
end;

或者

begin
    EXECUTE IMMEDIATE 'begin DBMS_MVIEW.REFRESH(''M_CUSTOMER''); end;';
end;

前者是最有可能的。

于 2018-02-07T02:36:52.047 回答