oracle - PL/SQL 和 SQL 脚本在一个带有 liquibase for Oracle 的 sqlFile 中
问题描述
我们正在尝试使用 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));
解决方案
推荐阅读
- bash - 在 bash 中回显的函数中返回值
- rstudio - Rstudio:鼠标跟随焦点?
- amazon-web-services - 避免在 AWS Lambda 中花费等待时间
- c++ - 与 Rust 的 include_str 等效的 C++ 宏
- flutter - 为什么颤动中的文本小部件不显示字母和数字的组合
- python - 迭代/循环所有列
- python - 在 Python Array 与 Numpy Array 中产生不同输出的排序方法
- substrate - 使用自定义 Substrate 节点名称(Substrate FRAME 托盘 + Polkadot/Substrate 前端)
- c++ - C ++中的非成员函数与静态函数
- javascript - 再推出一个 chromium 非无头模式 puppeteer