0
正常工作的Oracle复合触发器
我会很高兴得到支持,下面的问题:与初始化部分不迁飞
如果我尝试在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;
/
==>这导致以下情况例外: [ERROR] com.googlecode.flyway.core.api.FlywayException:错误在第9行执行的语句:STATUS_VALID常数:= 1 [错误]由java.sql.SQLSyntaxErrorException引起:ORA-00900:UngültigeSQL-Anweisung
我用:
- 迁徙路线,Maven的插件:2.1.1
- 或者中国国际皮革展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>
对于任何提示或建议会很高兴吗?
我还创建了一个问题,对于在飞行路线:https://github.com/flyway/flyway/issues/487
修复已合并,因此您可以签出并编译最新版本或等待发布 – Cipous