У меня есть список объектов, которые мне нужно передать хранимой процедуре. Ниже приведена хранимая процедура, которая работает правильно для одной строки.
DROP procedure IF EXISTS `Animals`;
DELIMITER $$
USE `AnimalDB`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `Animals`(
in paramId int
in paramName Varchar(255),
in paramType Varchar(255),
in paramAge int)
begin
declare paramautoid int;
declare exit handler for sqlexception
begin
-- ERROR
rollback;
end;
declare exit handler for sqlwarning
begin
-- WARNING
rollback;
end;
start transaction;
update Animals set name = paramName,age = paramAge where id = paramId;
update AnimalType set type = paramType where where id = paramId;
commit;
end$$
DELIMITER ;
Здесь мне нужно обновить более одной таблицы, поэтому я научился использовать хранимую процедуру. Кстати, я использую MYSQL 8
Есть ли способ передать список в хранимую процедуру, чтобы я мог перебрать список и обновить таблицы?