Código
DROP PROCEDURE IF EXISTS sp_actualiza_estado_control // CREATE PROCEDURE sp_actualiza_estado_control(control text) BEGIN UPDATE control SET estado='1' WHERE idcontrol IN (control); END //
Lo llamo asi:
Código
CALL sp_actualiza_estado_control('1, 2, 3');
El problema es que solo considera el primer valor, es decir solo registro cuyo ID es 1.
Yo supongo que es porque la consulta queda asi:
Código
UPDATE control SET estado='1' WHERE idcontrol IN (1,2,3);
Y deberia ser asi:
Código
UPDATE control SET estado='1' WHERE idcontrol IN ('1,2,3');
Haber si alquien me hecha una mano.
Saludos.