首页 > 解决方案 > 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>

我已经尝试过:

    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));

标签: oracleliquibaseliquibase-sql

解决方案


推荐阅读