Liquibase loadupdatedata oralce - PullRequest
       25

Liquibase loadupdatedata oralce

0 голосов
/ 08 июля 2019

Я пытаюсь использовать loadupdatedata для вставки новых значений в CSV. Для Oracle liquibase генерирует блок PL-SQL с DECLARE, BEGIN & END. Мы используем сгенерированный файл SQL для развертывания в другой среде, а не для выполнения жидкой базы через mvn. Как мы можем получить '/' в конце, чтобы файл sql нормально работал через sqlplus?

       <preConditions onFail="CONTINUE">
           <tableExists tableName="organization"/>
       </preConditions>
       <loadUpdateData tableName="organization"
                       primaryKey="name"
                       file="changelog/data/INSERTS_ORGANIZATION.csv">
           <column name="name" type="STRING"/>
       </loadUpdateData>
   </changeSet>
Generated sql looks like 
DECLARE
    v_reccount NUMBER := 0;
BEGIN
    SELECT COUNT(*) INTO v_reccount FROM organization WHERE name = 'Test Organization';
    IF v_reccount = 0 THEN
INSERT INTO organization (name) VALUES ('Test Organization');
END IF;
END;

How to get an '/' after END; so that it runs fine with sqlplus?
...