Я пытаюсь запустить простой ddl
файл во время сборки. Мы настроили dbmaintain в нашем проекте для развертывания вещей, связанных с базами данных. Однако запрос из файла ddl выполняется успешно при выполнении в sql разработчике. Но в сборке это не удается из-за ошибки ниже.
Error Message
Last statement in script was not ended correctly. Each statement should end with one of [;, /]
Stacktrace
org.unitils.core.UnitilsException: Last statement in script was not ended correctly. Each statement should end with one of [;, /]
at org.unitils.dbmaintainer.script.impl.DefaultScriptParser.getNextStatementImpl(DefaultScriptParser.java:160)
at org.unitils.dbmaintainer.script.impl.DefaultScriptParser.getNextStatement(DefaultScriptParser.java:93)
at org.unitils.dbmaintainer.script.impl.DefaultScriptRunner.execute(DefaultScriptRunner.java:59)
at org.unitils.dbmaintainer.DBMaintainer.executeScripts(DBMaintainer.java:342)
at org.unitils.dbmaintainer.DBMaintainer.updateDatabase(DBMaintainer.java:303)
at org.unitils.dbmaintainer.DBMaintainer.updateDatabase(DBMaintainer.java:250)
at org.unitils.database.DatabaseModule.updateDatabase(DatabaseModule.java:294)
at org.unitils.database.DatabaseModule.createDataSource(DatabaseModule.java:353)
at org.unitils.database.DatabaseModule.getDataSource(DatabaseModule.java:226)
at org.unitils.orm.jpa.util.JpaEntityManagerFactoryLoader.getDataSource(JpaEntityManagerFactoryLoader.java:83)
at
Я попытался ввести точку с запятой в конце каждого оператора, но проблема все еще сохраняется. Ниже мой файл ddl 001_create_req_tables.ddl
CREATE SEQUENCE ref_id_seq_ls;
CREATE TABLE LABEL_SOURCE_PRODUCTS(
REF_ID NUMBER(20) NOT NULL,
EAN_CODE VARCHAR2(255) NOT NULL,
CRY_ID VARCHAR2(10) NOT NULL,
IS_LABEL_SOURCE VARCHAR2(1) NOT NULL,
ACCOUNT_IDENTIFIER VARCHAR2(4000),
CREATED_BY VARCHAR2(20),
LAST_UPDATED_BY VARCHAR2(20),
CREATED_ON DATE,
LAST_UPDATED_ON DATE
);
CREATE TABLE ACTIVATE_FEATURE(
REF_ID NUMBER(20) NOT NULL,
FEATURE_NAME VARCHAR2(20) NOT NULL,
IS_ACTIVE_FEATURE VARCHAR2(1) NOT NULL,
CREATED_BY VARCHAR2(20),
LAST_UPDATED_BY VARCHAR2(20),
CREATED_ON DATE,
LAST_UPDATED_ON DATE
);
CREATE TRIGGER LS_LABEL_SOURCE_PRODUCTS
BEFORE INSERT ON LABEL_SOURCE_PRODUCTS
FOR EACH ROW
BEGIN
SELECT ref_id_seq_ls.nextval
INTO :new.REF_ID
FROM dual;
END;
Кто-нибудь может помочь мне пройти через него.