Oracle11g 带有初始化部分的Oracle复合触发器在Flyway中工作不正常
我很乐意得到以下问题的支持: 如果我尝试将PL/SQL脚本与复合触发器和初始化部分集成,它将在初始化部分的第一个“;”之后被剪切: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
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代码,它看起来不包括触发器可能具有的功能;在声明或开始语句之前
我建议修复:
所以希望它能很快得到修复。该修复已被合并,所以您可以签出并编译最新版本或等待发布