Я пытаюсь создать две хранимые процедуры в проекте MySQL:
Первый - вставка новой опции еды, которая в MySql настроена на авто -Инкремент Идентификатор варианта питания. Как я могу получить этот автоматически инкрементный Id Option Meal и использовать его в следующей вставке в той же хранимой процедуре?
DELIMITER $$ CREATE PROCEDURE SP_InsertMealOption (IN MealName VARCHAR (255), IN MealPrice FLOAT, IN MealType VARCHAR (15), IN PARNSSN VARCHAR (11), IN NUTritionistID VARCHAR (11), IN IngredientID INT) НАЧАЛО ВСТАВИТЬ INTO Meal_Option (MealName, MealPrice, ParentSSN, NutritionistSSN, IngredientID) ЗНАЧЕНИЯ (MealNist, NourNent, Nage Питания, Пищевая среда, Пищевая ценность ; INSERT INTO MealType (MealType, Meal_Option.MealOptionID) ЗНАЧЕНИЯ (MealType, MealOptionID); КОНЕЦ; $$ DELIMITER;
Я хочу создать еще одну хранимую процедуру для обновления двух отношений. Как я могу это сделать?
РАЗДЕЛИТЕЛЬ $$
CREATE PROCEDURE SP_UpdateMealOptionInfoById(IN MealOptionID INT, IN MealName VARCHAR(255), IN MealPrice FLOAT, IN MealType VARCHAR(15))
BEGIN
UPDATE MealOption AS m, MealType AS mt
SET m.MealName = MealName, m.MealPrice = MealPrice AND mt.MealType = MealType
WHERE m.MealOptionID = MealOptionID AND mt.MealOptionID = MealOptionID;
END;
$$
DELIMITER ;
Спасибо!