Du kanske redan har löst detta vid det här laget, men det första jag märkte med din lagrade procedur är att du har en lokal variabel med samma namn som utdatavariabeln (parent_id
). Det verkar för mig att du ställer in värdet på den lokala variabeln snarare än returvariabeln, så att den som ringer aldrig ser det korrekta värdet.
Kanske tar bort det lokala parent_id
variabeldeklaration kommer att lösa ditt problem.