Oracle11g 带有初始化部分的Oracle复合触发器在Flyway中工作不正常

Oracle11g 带有初始化部分的Oracle复合触发器在Flyway中工作不正常,oracle11g,flyway,Oracle11g,Flyway,我很乐意得到以下问题的支持: 如果我尝试将PL/SQL脚本与复合触发器和初始化部分集成,它将在初始化部分的第一个“;”之后被剪切: CREATE OR REPLACE TRIGGER MY_COMPOUND_TRIGGER FOR INSERT OR UPDATE OR DELETE ON COUNTRY COMPOUND TRIGGER -- -- Common or Initialization Section -- strProgPos Varch

我很乐意得到以下问题的支持:

如果我尝试将PL/SQL脚本与复合触发器和初始化部分集成,它将在初始化部分的第一个“;”之后被剪切:

CREATE OR REPLACE TRIGGER MY_COMPOUND_TRIGGER
    FOR INSERT OR UPDATE OR DELETE
    ON COUNTRY
COMPOUND TRIGGER
--
-- Common or Initialization Section
--
    strProgPos          Varchar2(200) := 'START';
    STATUS_VALID        constant number := 1;

--
-- After Row Section
--
AFTER EACH ROW IS
BEGIN

END AFTER EACH ROW;
--
-- After Statement Section
--
AFTER STATEMENT IS
BEGIN

END AFTER STATEMENT;

END  MY_COMPOUND_TRIGGER;
/
==>这会导致以下异常: [错误]com.googlecode.flyway.core.api.FlywayException:在第9行执行语句时出错:状态\有效常量编号:=1 [错误]由java.sql.SQLSyntaxErrorException引起:ORA-00900:Ungültige sql Anweisung

我使用:

  • FlywayMaven插件:2.1.1
  • Oracle 11gR2 11.2.0.3.0
  • Java 1.6.0_21-b07
  • Windows 7 64位
这不是驱动程序问题,无论如何,我尝试了以下驱动程序:

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>11.2.0.3</version>
</dependency>

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc14</artifactId>
    <version>10.2.0.3.0</version>
</dependency>

<dependency>
    <groupId>ojdbc</groupId>
    <artifactId>ojdbc</artifactId>
    <version>11.2.0.1.0</version>
</dependency>

<dependency>
    <groupId>ojdbc</groupId>    
    <artifactId>ojdbc</artifactId>
    <version>14</version>
</dependency>

com.oracle

我研究了flyway代码,它看起来不包括触发器可能具有的功能;在声明或开始语句之前

我建议修复:


所以希望它能很快得到修复。

该修复已被合并,所以您可以签出并编译最新版本或等待发布