Mysql memungkinkan hingga 255 rekursi dalam PROSEDUR jika Anda menetapkan max_sp_recursion_depth.
Ini berisiko karena ada kemungkinan kedalaman rekursi yang dibutuhkan dapat melebihi 255 di masa mendatang.
Jadi lebih baik Anda mengganti fungsi Anda dengan prosedur, menggunakan INOUT variabel untuk return_result.