Le problème est que les procédures stockées ne renvoient pas vraiment de sortie directement. Ils peuvent exécuter des instructions select à l'intérieur du script, mais n'ont pas de valeur de retour.
MySQL appelle les procédures stockées via CALL StoredProcedureName();
Et vous ne pouvez pas diriger cette sortie vers quoi que ce soit, car ils ne renvoient rien (contrairement à une fonction).