# 1064 - у вас ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей MySQL версии сервера, чтобы найти правильный синтаксис для использования рядом с '' - PullRequest
0 голосов
/ 14 апреля 2020

Я написал хранимую процедуру, и она дает mysql ошибку: # 1064 - у вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей MySQL версии сервера, для правильного синтаксиса для использования рядом с '' в строке 2

CREATE PROCEDURE citealld_amscopysvn.ActiveAutomation(IN orderid int, IN activestatus char(20))
BEGIN
DECLARE exit handler for sqlexception
BEGIN
ROLLBACK;
END;
DECLARE exit handler for sqlwarning
BEGIN
ROLLBACK;
END;
IF (activestatus = 'DA') THEN
START TRANSACTION;
    INSERT INTO citealld_amscopysvn_archive.orders_archive select * from orders where Order_Id=orderid;
    Delete from orders where Order_Id=orderid;
    INSERT INTO citealld_amscopysvn_archive.trans_pays_archive select * from trans_pays where Order_Id=orderid;
    Delete from trans_pays where Order_Id=orderid;
    INSERT INTO citealld_amscopysvn_archive.reminders_archive select * from reminders where Order_Id=orderid;
    Delete from reminders where Order_Id=orderid;
COMMIT;
ENDIF;
IF (activestatus='A') THEN
START TRANSACTION;
    INSERT INTO orders select * from citealld_amscopysvn_archive.orders_archive where Order_Id=orderid;
    Delete from citealld_amscopysvn_archive.orders_archive where Order_Id=orderid;
    INSERT INTO trans_pays select * from citealld_amscopysvn_archive.trans_pays_archive where Order_Id=orderid;
    Delete from citealld_amscopysvn_archive.trans_pays_archive where Order_Id=orderid;
    INSERT INTO reminders select * from citealld_amscopysvn_archive.reminders_archive where Order_Id=orderid;
    Delete from citealld_amscopysvn_archive.reminders_archive where Order_Id=orderid;
COMMIT;
ENDIF;
END;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...