2017-02-09 1 views
0

Dans les procédures stockées MySQL, existe-t-il un moyen d'obtenir les paramètres d'entrée et leurs valeurs? Je peux obtenir les noms de paramètres à partir de information_schema.parameters. Mais je veux aussi connaître les valeurs des paramètres lors de l'exécution. La raison pour laquelle je veux obtenir ceci est que j'ai un grand nombre de procédures stockées. La première chose que je veux faire dans chaque procédure stockée est les valeurs de paramètre d'entrée de journal passées.mysql procédure stockée les valeurs des paramètres d'entrée

Répondre

0

Vous pouvez utiliser SELECT IN_VAR_PARAM, Cela va imprimer le paramètre d'entrée IN_VAR_PARAM à l'écran. S'il existe plusieurs paramètres d'entrée, vous pouvez les suivre en utilisant la même instruction. ou vous pouvez essayer avec Log table.Juste créer une simple table de LOG et faire une entrée de tous les paramètres d'entrée un par un. Après l'exécution complète de la procédure, vous pouvez suivre la valeur de toutes les variables dans la table LOG.

+0

Alors qu'est-ce qui se passe ?? –

+0

J'ai déjà une table de journal et je peux écrire l'insertion dans les valeurs log_table (log_comment) (concat ('param1:', param1, 'param2:', param2 ....) Mais dans ce cas je devrai écrire la déclaration dans toutes les procédures, en veillant à ne manquer aucun paramètre n'importe où.Si il y a un moyen de connaître par programme la liste des valeurs de paramètres (comme argv [] en C), cela peut rendre le travail plus facile et sans erreur – user7239725

+0

est la seule façon de déboguer Storedprocedure et Function, encore d'autres options sont disponibles alors je ne sais pas. –