Вылет миграции Flyway Ошибка проверки для метки Sybase GOTO путем разделения ключевого слова на отдельные 'GO' и 'to' - PullRequest
1 голос
/ 17 апреля 2020

Я пытаюсь запустить миграцию flyway (6.3.3) в SYbase ASE на sql ниже, но получаю ошибку проверки.

declare @count smallint
select @count = 1
restart:
  print 'yes'
select @count = @count + 1
while @count <= 4
  goto restart

Ответ Flyway равен

Migration R__wes.sql failed
---------------------------
SQL State  : 37000
Error Code : 102
Message    : Incorrect syntax near '4'.
Line       : 1
Statement  : declare @count smallint
select @count = 1
restart:
  print 'yes'
select @count = @count + 1
while @count <= 4

Проблема в том, что FLyway разбивает ключевое слово goto на

GO
to

, что приводит к ошибке.

т.е.

declare @count smallint
select @count = 1
restart:
  print 'yes'
select @count = @count + 1
while @count <= 4

GO
to restart


Я нашел похожее проблема на SQL сервере, который был решен в прошлом году https://github.com/flyway/flyway/issues/2307

Заранее спасибо!

1 Ответ

0 голосов
/ 19 апреля 2020

Я создал запрос на выборку для возможного исправления - https://github.com/flyway/flyway/pull/2775

...