Mysql tillåter upp till 255 rekursioner i en PROCEDUR om du ställer in max_sp_recursion_depth.
Det är riskabelt eftersom det finns en chans att det nödvändiga rekursionsdjupet kan överstiga 255 någon gång i framtiden.
Så det är bättre att du byter ut din funktion med en procedur med INOUT variabel för return_result.