Я создал одну хранимую процедуру, которая вставляет запись в таблицу и получает автоматически увеличенный идентификатор этой записи ... Здесь я получаю синтаксическую ошибку при установке LAST_INSERT_ID () в переменную ...
ОШИБКА 1064 (42000): у вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с ');
SET _orderId = SELECT LAST_INSERT_ID ();
END 'в строке 5
Пожалуйста, помогите мне решить эту проблему ... Заранее спасибо ...
Мой код, как показано ниже,
delimiter //
CREATE PROCEDURE placeOrder(IN _cartId INT,IN _createdBy INT)
BEGIN
DECLARE _orderId INT;
-- insert into order
INSERT INTO `TBL_ORDER`(`DealerId`, `OrderNo`, `CreatedBy`) VALUES ((SELECT DealerId FROM TBL_SHOPPING_CART WHERE Id = _cartId),UNIX_TIMESTAMP(),_createdBy));
SET _orderId = SELECT LAST_INSERT_ID();
END//
delimiter ;