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

时间:2018-02-07 02:05:56

标签: oracle sql-maven-plugin

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

项目结构

enter image description here

1 个答案:

答案 0 :(得分:3)

这里没有足够或太多的间接层次: - )

你要么:

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

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

前者最有可能。