Mysql tillader op til 255 rekursion i en PROCEDURE, hvis du indstiller max_sp_recursion_depth.
Det er risikabelt, fordi der er en chance for, at den nødvendige rekursionsdybde kan overstige 255 engang i fremtiden.
Så det er bedre at du erstatter din funktion med en procedure ved at bruge en INOUT variabel for return_result.