Как отправить множественный код создания хранимой процедуры на сервер MySQL за один раз из JavaScript - PullRequest
0 голосов
/ 05 мая 2019

Я пытаюсь отправить сразу несколько операторов create sproc с узла js, получая синтаксическую ошибку при запуске второго sproc. Какой разделитель можно использовать между хранимыми процедурами?

При отправке отдельной выписки она работает нормально, но не при отправке нескольких.

Ошибка: ER_PARSE_ERROR: у вас есть ошибка в вашем синтаксисе SQL; проверить руководство, которое соответствует вашей версии сервера MySQL для права синтаксис для использования рядом с 'CREATE PROCEDURE qwe .`USP_LOAD_AGGREGATED_CANDLE_INDICATORS_WITH_PREVIOUSDAYPR 'в линия 22 * ​​1007 *

SELECT `name`, CONVERT(param_list USING utf8), CONVERT(body USING utf8)
INTO @spname, @spparams, @spbody
FROM mysql.proc WHERE `name` = 'USP_GET_ALL_STOCK_WITH_INDICATORS' AND db = v_oldDB;
SET @sql = CONCAT('\r\n', '\r\n','CREATE PROCEDURE `', v_newDB, '`.`', @spname, '` ( ', @spparams,' ) ',@spbody, '\r\n', '');
SELECT `name`, CONVERT(param_list USING utf8), CONVERT(body USING utf8) INTO @spname, @spparams, @spbody
FROM mysql.proc WHERE `name` = 'USP_LOAD_AGGREGATED_CANDLE_INDICATORS_WITH_PREVIOUSDAYPRICES' AND db = v_oldDB;
SET @sql = CONCAT(@sql,'\r\n', '\r\n','CREATE PROCEDURE `', v_newDB, '`.`', @spname, '` ( ', @spparams,' ) ',@spbody,'\r\n','');

В MySQL мне нужно отправить несколько create proc операторов одновременно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...