I am trying to create two stored procedures in a MySQL project:
The first one is inserting a new Meal Option, which in MySql is set up to auto-increment the Meal Option Id. How can I get this auto-incremented Meal Option Id and use it in a following insert in the same stored procedure?
DELIMITER $$ CREATE PROCEDURE SP_InsertMealOption(IN MealName VARCHAR(255), IN MealPrice FLOAT, IN MealType VARCHAR(15), IN ParentSSN VARCHAR(11), IN NutritionistID VARCHAR(11), IN IngredientID INT) BEGIN INSERT INTO Meal_Option (MealName, MealPrice, ParentSSN, NutritionistSSN, IngredientID) VALUES (MealName, MealPrice, ParentSSN, NutritionistSSN, IngredientID); INSERT INTO MealType (MealType, Meal_Option.MealOptionID) VALUES(MealType, MealOptionID); END; $$ DELIMITER ;
I want to make another stored procedure to update two relations. How can I do that?
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 ;
Thanks!