2013-02-18 1 views
2

, dB 진화, 오라클 멀티 라인 내가 플레이 1.2.5 작업

내가 오라클 11g 출시로 DB 진화 시스템을 사용하려면 2

하지만 멀티 라인 요청이있을 때,

멀티 라인 REQ을위한 솔루션은 무엇

ORA-00911: caractère non valide 
[ERROR:911, SQLSTATE:22019] 
invalid character. The character is the ;. 

:

# --- la table champ pointe directement sur la table categorie (pas de relation n, n) 

# --- !Ups 

    DROP TABLE CATEGORIE_CHAMP; 
    ALTER TABLE CHAMP ADD (ID_CATEGORIE NUMBER(38)); 
    ALTER TABLE CHAMP ADD CONSTRAINT FK_CHAMP_CATEGORIE FOREIGN KEY (ID_CATEGORIE) REFERENCES CATEGORIE(ID_CATEGORIE); 

# --- !Downs 
    CREATE TABLE "CATEGORIE_CHAMP" 
    ( "ID_CATEGORIE" NUMBER(38,0), 
    "ID_CHAMP" NUMBER(38,0), 
    CONSTRAINT "Categorie_Champ PK" PRIMARY KEY ("ID_CHAMP", "ID_CATEGORIE") 
    USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS NOCOMPRESS LOGGING 
    TABLESPACE "USERS" ENABLE, 
    CONSTRAINT "CATEGORIE_CHAMP_CATEGORIE" FOREIGN KEY ("ID_CATEGORIE") 
     REFERENCES "RENTIT"."CATEGORIE" ("ID_CATEGORIE") ENABLE, 
    CONSTRAINT "CATEGORIE_CHAMP_CHAMP" FOREIGN KEY ("ID_CHAMP") 
     REFERENCES "RENTIT"."CHAMP" ("ID_CHAMP") ENABLE 
    ) SEGMENT CREATION DEFERRED 
    PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING 
    TABLESPACE "USERS" ; 

ALTER TABLE CHAMP DROP COLUMN ID_CATEGORIE; 

일을하고 문제를하지 않는다이 요청 유언?

답변

0

문제를 해결하기 위해 play.db.SQLSplitter 클래스를 변경했습니다.

내가 맞추 195과 196을 변경할 수 있습니다에

++i; 
CharSequence ret = sql.subSequence(prev, i); 

:

CharSequence ret = sql.subSequence(prev, i); 
++i; 

그래서 마지막; 사용되지 않으며 요청이 작동합니다.