Vous avez peut-être déjà résolu ce problème, mais la première chose que j'ai remarquée à propos de votre procédure stockée est que vous avez une variable locale portant le même nom que la variable de sortie (parent_id
). Il me semble que vous définissez la valeur de la variable locale plutôt que la variable de retour, de sorte que l'appelant ne voit jamais la valeur correcte.
Peut-être supprimer le parent_id
local déclaration de variable résoudra votre problème.