У меня есть файлы .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 ;
Запрос:
- любая задача 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
Любая помощь, ребята !!!