Hola a todos, pues resulta que tengo el siguiente problema, tengo un procedimiento almacenado:
Lo llamo asi:
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:
Y deberia ser asi:
Haber si alquien me hecha una mano.
Saludos.
Código (sql) [Seleccionar]
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 (sql) [Seleccionar]
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 (sql) [Seleccionar]
update control set estado='1' where idcontrol in (1,2,3);
Y deberia ser asi:
Código (sql) [Seleccionar]
update control set estado='1' where idcontrol in ('1,2,3');
Haber si alquien me hecha una mano.
Saludos.