Мы пытаемся запустить хранимую процедуру и оператор 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));