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 控制台中执行工作正常。
关于如何避免此问题并能够执行此功能的任何想法?
提前致谢
尝试这个:
<sql splitStatements="false">
begin
DBMS_UTILITY.compile_schema(schema => 'ECA', compile_all => false);
end;
</sql>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2671 次 |
| 最近记录: |