LiquiBase: exec DBMS_UTILITY.compile_schema(schema => 'ECA', compile_all => false);

eba*_*llo 2 sql oracle liquibase

我正在使用 liquibase 来执行 oracle 脚本。这个oracle脚本,需要执行这个函数:

exec DBMS_UTILITY.compile_schema(schema => 'ECA', compile_all => false);
Run Code Online (Sandbox Code Playgroud)

我看到有些人使用exec 的call statment instate调用这个函数,它对我有用,但只有一个参数:

call DBMS_UTILITY.compile_schema(schema => 'ECA');
Run Code Online (Sandbox Code Playgroud)

但是如果我添加第二个参数:

call DBMS_UTILITY.compile_schema(schema => 'ECA', compile_all => false);
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

call DBMS_UTILITY.compile_schema(schema => 'ECA', compile_all => false): ORA-06576: not a valid function or procedure name
Run Code Online (Sandbox Code Playgroud)

我也试过 exec:

exec DBMS_UTILITY.compile_schema(schema => 'ECA', compile_all => false);
Run Code Online (Sandbox Code Playgroud)

我得到这个错误:

 Reason: liquibase.exception.DatabaseException: Error executing SQL exec DBMS_UTILITY.compile_schema(schema => 'ECA', compile_all => false): ORA-00900: invalid SQL statement
Run Code Online (Sandbox Code Playgroud)

虽然如果我在 sql 控制台中执行工作正常。

关于如何避免此问题并能够执行此功能的任何想法?

提前致谢