我們使用Flyway作爲數據庫遷移工具。 現在我們想用它來在我們的數據庫上執行一些import語句。Flyway DB2 change delimiter NOT WORKING
在數據中有一些存儲過程和命令包含「;」字符。
所以我們想改變sql腳本中的分隔符。
在IBM Data Studio中我用下面的SQL代碼來實現這一點:
--#SET TERMINATOR @
insert into "CONTROL"."AP18_ADMIN_RIGHTS" ("REG_ID", "USERNAME") values(12,'testuser')@
--#SET TERMINATOR ;
但是,當我嘗試使用的飛行路線來執行這個代碼,我得到了以下錯誤消息:
[ERROR] Failed to execute goal org.flywaydb:flyway-maven-plugin:3.0:migrate (default-cli) on project healthstat-database: org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException: Error executing statement at line 3: insert into "CONTROL"."AP18_ADMIN_RIGHTS" ("REG_ID", "USERNAME") values(6,'testuser')@
[ERROR] insert into "CONTROL"."AP18_ADMIN_RIGHTS" ("REG_ID", "USERNAME") values(9,'testuser')@
[ERROR] insert into "CONTROL"."AP18_ADMIN_RIGHTS" ("REG_ID", "USERNAME") values(10,'testuser')@
[ERROR]
[ERROR] --#SET TERMINATOR: DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601,SQLERRMC=(6,'testuser')@
[ERROR] insert into;, "USERNAME") values;<space>, DRIVER=3.64.82
是否有可能更改sql文件中的分隔符?