我们正在尝试使用 Liquibase 3.8.0 在同一个 liquibase 变更集中运行存储过程和 SQL 语句,但出现以下错误。
运行 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));