Stored procedures Flyway加上“&引用;在我的剧本里

Stored procedures Flyway加上“&引用;在我的剧本里,stored-procedures,db2,flyway,Stored Procedures,Db2,Flyway,我对flyway升级有一个奇怪的问题。我有这样一个升级脚本: CREATE OR REPLACE PROCEDURE DBO.initData() LANGUAGE SQL BEGIN CALL DBO.myProc(1); CALL DBO.myProc(2); CALL DBO.myProc(3); CALL DBO.myProc(4); CALL DBO.myProc(5); CALL DBO.myProc(6); ......

我对flyway升级有一个奇怪的问题。我有这样一个升级脚本:

CREATE OR REPLACE PROCEDURE DBO.initData()
LANGUAGE SQL
BEGIN
    CALL DBO.myProc(1);
    CALL DBO.myProc(2);
    CALL DBO.myProc(3);
    CALL DBO.myProc(4);
    CALL DBO.myProc(5);
    CALL DBO.myProc(6);
    ......
    CALL DBO.myProc(31);
END;
当我在DataStudio中运行它时,一切都很好。但如果我把它放在flyway升级中。它返回一个语法错误。经过一些调查,我发现flyway在我的上一个语句中添加了一个“;”,使其类似于
调用DBO.myProc(3;2)

目前,我必须创建两个存储过程才能使其正常工作:

初始化1:

CREATE OR REPLACE PROCEDURE DBO.initData()
LANGUAGE SQL
BEGIN
    CALL DBO.myProc(1);
    CALL DBO.myProc(2);
    CALL DBO.myProc(3);
    CALL DBO.myProc(4);
    CALL DBO.myProc(5);
    CALL DBO.myProc(6);
    ......
    CALL DBO.myProc(31);
END;
初始化2:

CREATE OR REPLACE PROCEDURE DBO.initData2()
LANGUAGE SQL
BEGIN
    CALL DBO.myProc(32);
END;
我想知道是否有人知道这里出了什么问题

复制脚本:

CREATE OR REPLACE PROCEDURE DBO.wp_InitDataProc(
    v_Name VARGRAPHIC(255)
)
LANGUAGE SQL
BEGIN
    /*do nothing*/
END;

CREATE OR REPLACE PROCEDURE DBO.wp_InitData()
LANGUAGE SQL
BEGIN
    CALL DBO.wp_InitDataProc(N'1');
    CALL DBO.wp_InitDataProc(N'1');
    CALL DBO.wp_InitDataProc(N'2');
END;
CALL DBO.wp_InitData();
DROP PROCEDURE DBO.wp_InitData;
DROP PROCEDURE DBO.wp_InitDataProc;

请在Flyway问题跟踪器中提交一个问题,并使用最少的脚本来复制此问题。@AxelFontaine我不确定如何为您提交问题…但我创建了一个简单的脚本,可以复制错误(请参阅我的更新)@AxelFontaine这里是我得到的错误:
Migration V2_6__flyway.sql失败----------------------sql状态:42601错误代码:-104消息:DB2 sql错误:SQLCODE=-104,SQLSTATE=42601,SQLERRMC=;;taProc(N'2');完;:,DRIVER=4.17.29位置:**/db/scripts/upgrade/V2\u 6\u flyway.sql(C:\…\test.jar!\*\db\scripts\upgrade\V2\u 6\u flyway.sql)行:11