Я написал хранимую процедуру, и она дает 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;