Передайте список объектов в MySql хранимую процедуру из шаблона jdb c - PullRequest
0 голосов
/ 01 мая 2020

У меня есть список объектов, которые мне нужно передать хранимой процедуре. Ниже приведена хранимая процедура, которая работает правильно для одной строки.

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

Есть ли способ передать список в хранимую процедуру, чтобы я мог перебрать список и обновить таблицы?

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