2013-05-22 31 views
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

回答