Скрипт PL / SQL и SQL в одном sqlFile с жидкой базой для Oracle - PullRequest
0 голосов
/ 11 октября 2019

Мы пытаемся запустить хранимую процедуру и оператор SQL в одной и той же ревизии ликвидазы, используя Liquibase 3.8.0 и получая ошибку ниже.

Неожиданная ошибка при запуске Liquibase: ORA-06550: строка 12, столбец 2: PLS-00103: обнаружен символ "/"

<changeSet author="cng-wow-initial" id="ad_group_role_mapping.sql2">
    <sqlFile dbms="oracle"
            encoding="utf8"
            path="../wrk/tables/ad_group__role_mapping.sql"
            splitStatements="false"
            stripComments="false" endDelimiter="\/"/>
</changeSet>

Я уже пробовал:

  • endDelimiter = "\ n / \ s * \n | \ n / \ s * $ "
  • endDelimiter =" \ n / \ s * (\ n | $) "
  • endDelimiter =" \ n / \ s * \ n |\ n / \ s * $ "
  • endDelimiter =" / "
  • endDelimiter =" / "
    DECLARE
            e_error EXCEPTION;
            PRAGMA exception_init ( e_error,-00942 );
        BEGIN
            EXECUTE IMMEDIATE 'drop table XXXX.AD_GROUP_ROLE_MAPPING';
        EXCEPTION
            WHEN e_error THEN
            NULL;
        END;

        /
        CREATE TABLE XXXX.AD_GROUP_ROLE_MAPPING(
            AD_GROUP_NAME VARCHAR2(200) NOT NULL,
            ROLE_ID NUMBER,
            PRIMARY KEY (AD_GROUP_NAME));
...