PL/SQL sql-maven-plugin 中的脚本抛出无效的 SQL 语句

PL/SQL script in sql-maven-plugin throws invalid SQL statement

我正在尝试使用 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 的解决方案,但没有包的解决方案。

项目结构

您这里的间接级别不够或太多:-)

你要么想要:

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

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

前者可能性最大。