delimiter $$
drop procedure if exists suma $$
create procedure suma (inout suma int)
begin
set suma = suma +1;
select suma ;
end $$
delimiter ;
set @y=22;
call suma(@y) ;
select @y;
El problema esta que si en lugar de pasar una variable local le paso un parametro directo por ejemplo
call suma (22); me da error
drop procedure if exists suma $$
create procedure suma (inout suma int)
begin
set suma = suma +1;
select suma ;
end $$
delimiter ;
set @y=22;
call suma(@y) ;
select @y;
El problema esta que si en lugar de pasar una variable local le paso un parametro directo por ejemplo
call suma (22); me da error