Сбой сценария базы данных при выполнении в dbmaintain - PullRequest
0 голосов
/ 17 июня 2020

Я пытаюсь запустить простой 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;

Кто-нибудь может помочь мне пройти через него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...