База данных: Aurora DB (MySQL)
Схема:
Table 1 : Department (d_id, d_name)
Table 2 : Student_Department (s_id, d_id)
В хранимой процедуре сначала вставляем Отдел детали, а затемиспользуя этот идентификатор, вставляя несколько записей в таблицу Student_Department в цикле.
Хранимая процедура:
WHILE index < numOfStudents DO
...
INSERT INTO department (d_name)
VALUES (new_dep_name)
ON DUPLICATE KEY UPDATE d_name = new_dep_name;
SELECT d_id INTO dept_id FROM department WHERE d_name = new_dep_name;
INSERT INTO Student_Department (s_id, d_id)
VALUES (student_id, dept_id);
...
SET index = index + 1;
END WHILE;
Есть ли способ оптимизироватьнесколько вставок в хранимой процедуре?