Hola de nuevo,
Ciertamente es muy incomodo estar cerrando la conexión y abriendo.
Me di cuenta de que no depende del procedimiento, se puede probar con este:
-- --------------------------------------------------------------------------------
-- Routine DDL
-- Note: comments before and after the routine body will not be stored by the server
-- --------------------------------------------------------------------------------
DELIMITER $$
CREATE DEFINER=`alessandri`@`localhost` PROCEDURE `myproc`()
BEGIN
set @blc:=0;
select codigo,debito,credito from mov_clientes limit 10;
END
A la primera llamada en gambas funciona bien, pero a la segunda da error.
si lo pruebo el procedimiento desde la consola Funciona bien cuantas veces lo llames.