Как сделать несколько заявлений в одной MySQL процедуре - PullRequest
0 голосов
/ 16 апреля 2020

Я пытаюсь создать две хранимые процедуры в проекте MySQL:

  1. Первый - вставка новой опции еды, которая в 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;

  2. Я хочу создать еще одну хранимую процедуру для обновления двух отношений. Как я могу это сделать?

РАЗДЕЛИТЕЛЬ $$

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 ;

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...