我使用Liquibase在SQLdeveloper中管理我的数据库。现在,我们有了一个自行运行良好的PLSQL脚本。它还会对数据库进行更改。现在,如果我们想让Liquibase运行这个PLSQL脚本,它将得到以下错误: ORA-00922:缺失或无效选项。
Liquibase甚至可以运行外部PLSQL脚本吗?
发布于 2014-12-04 21:20:15
您正遇到两个潜在的问题:
<sqlFile>,但没有指定splitStatements="false"。默认情况下,Liquibase将拆分分号上的SQL,因为这是JDBC驱动程序通常需要的,但是在PL/SQL脚本中,可以有一个创建过程或类似的过程,其中包含分号,但仍然是一条语句。您还可以使用<createProcedure>而不是不拆分语句的sqlFile。<executeCommand>调用sqldeveloper或sqlplus。https://stackoverflow.com/questions/27298479
复制相似问题