Развертывание сценария хранимых процедур MySql в базе данных MySql 5.6 в конвейере выпуска Azure DevOps - PullRequest
0 голосов
/ 21 октября 2018

У меня есть файлы .sql (которые содержат несколько хранимых процедур, каждая хранимая процедура отделена ключевым словом-разделителем), чтобы развернуть изменения хранимой процедуры (содержащие файл .sql) в базе данных QA Mysql.

Содержимое файла .sql:

    DROP procedure IF EXISTS `test`;

DELIMITER $$

CREATE PROCEDURE `test` ()
BEGIN
select * from organisations;
END$$


DELIMITER ;

DROP procedure IF EXISTS `test1`;

DELIMITER $$

CREATE PROCEDURE `test1` ()
BEGIN
select * from organisations;
END$$

DELIMITER ;

Запрос:

  1. любая задача DevOps Azure может выполнить вышеуказанный файл .sql

Я пробовал с MySqlToolKit Задача Azure Devops из Marketplace, но ее не удалось распознать ключевое слово Delimiter

Ошибка:

[ошибка] Ошибка при выполнении команды MySQL: исключение вызывает "Fill" с "1"Аргумент (ы): «У вас есть ошибка в вашем синтаксисе SQL; проверьте правильность синтаксиса в руководстве, соответствующем вашей версии сервера MySQL, для использования рядом с« источником D: \ Release \ ConsoleDev \ SqlScript \ testprocedure1.sql »в строке 1"

Я пытался выполнить то же самое с задачей PowerOz Azure DevOps, но она не удалась Ошибка:

D:\Release\ConsoleDev\PSScript\DevVM-107-MySql.ps1 : Error running MySQL command: 
Exception calling "ExecuteNonQuery" with "0" argument(s): "You have an error in your 
SQL syntax; check the manual that corresponds to your MySQL server version for the 
right syntax to use near 'source D:\Release\ConsoleDev\SqlScript\testprocedure.sql' at 
line 1"
    + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
    + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,DevVM- 
   107-MySql.ps1

Любая помощь, ребята !!!

...