Eu tenho tentado executar uma atualização em massa usando uma única consulta de atualização, mas não consigo fazer isso no procedimento armazenado. A seguir está a consulta de atualização em massa que funciona perfeitamente
UPDATE `batch_requests_detail`
SET `processing_status` = 5
WHERE `batch_requests_detail_id` IN (1,2,3);
Onde como quando eu uso dentro do procedimento armazenado não funcionou
CALL Update_Batch_Request_Detail_Bulk('1,2,3',10);
CREATE DEFINER=`root`@`%` PROCEDURE `Update_Batch_Request_Detail_Bulk`(
IN _batch_request_detail_ids VARCHAR(5000),
IN _processing_status INT
)
BEGIN
UPDATE `batch_requests_detail`
SET `processing_status` = _processing_status
WHERE `batch_requests_detail_id` IN (_batch_request_detail_ids);
END$$
DELIMITER ;