Je hebt dit misschien al opgelost, maar het eerste wat me opviel aan je opgeslagen procedure is dat je een lokale variabele hebt met dezelfde naam als de uitvoervariabele (parent_id
). Het lijkt mij dat je de waarde van de lokale variabele instelt in plaats van de return-variabele, zodat de beller nooit de juiste waarde ziet.
Misschien de lokale parent_id
verwijderen variabele declaratie lost je probleem op.