Du har måske allerede løst dette nu, men det første jeg bemærkede ved din lagrede procedure er, at du har en lokal variabel med samme navn som outputvariablen (parent_id
). Det ser ud til, at du indstiller værdien af den lokale variabel i stedet for returvariablen, så den, der ringer, ser aldrig den korrekte værdi.
Måske fjerner det lokale parent_id
variabel erklæring vil løse dit problem.