DELIMITER ;;
CREATE PROCEDURE `CANCEL_ORDER`(IN order_id INT, IN buyer_user_id INT)
BEGIN
SET autocommit=0;
START TRANSACTION;
SELECT customer_user_id INTO @userid FROM orders WHERE id=order_id;
IF @userid=buyer_user_id THEN
UPDATE orders SET status='failed',canceled_at=UNIX_TIMESTAMP(CURRENT_TIMESTAMP()) WHERE id=order_id;
COMMIT;
ELSE
SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT = 'Error: Customer ID in orders does not match with given buyer_user_id', MYSQL_ERRNO = 1003;
ROLLBACK;
END IF;
END;;
DELIMITER ;
ERROR 1064 (42000) в строке 2: У вас ошибка в вашем SQL синтаксиса; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с 'SET autocommit = 0; ПЕРЕДАЧА НАЧНЕНИЯ; ВЫБРАТЬ customer_user_id INTO 'в строке 3ошибка синтаксиса в хранимых процедурах
привет FRDS, как исправить это
привет сэр спасибо за помощь он wrked но я имею такую же проблему с другой процедурой http://pastebin.com/Na4PfMgh pleaseee помочь мне с этим –