一个带liquibase的sqlFile中的PL / SQL和SQL脚本用于Oracle

时间:2019-10-11 15:13:34

标签: oracle liquibase liquibase-sql

我们正在尝试使用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));

0 个答案:

没有答案