我有以下Liquibase查询:
begin
for x in (select table_name from dba_tables where owner='${schema}') loop
execute immediate 'grant select, delete on ${schema}.' || x.table_name || ' to ${schema}';
end loop;
end;
/
这在SQL Developer中运行良好。但是当从Liquibase运行时,我得到以下错误:
liquibase.exception.DatabaseException:ORA-00911:无效字符
ORA-06512:第3行
在XML变更集中,我指定了endDelimiter="/”,根据错误,问题出在第3行,即执行语句。
我试着做了一些实验,比如从execute语句的末尾删除分号。但都没有用。
2条答案
按热度按时间mzsu5hc01#
9rbhqvlz2#
您是否在Liquibase执行时提供${schema}的值?