O problema é que os procedimentos armazenados não retornam a saída diretamente. Eles podem executar instruções select dentro do script, mas não têm valor de retorno.
MySQL chama procedimentos armazenados via
CALL StoredProcedureName();
E você não pode direcionar essa saída para nada, pois eles não retornam nada (ao contrário de uma função). Comando de chamada do MySQL