|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : août 2007 Messages : 22 ![]() |
Bonjour à tous,
j'ai créé une procédure qui exécute un update sur une colonne déterminée dynamiquement. Pour cela j'utilise un prepare/execute statement. Lorsque j'appelle la procédure, j'ai le message suivant "PROCEDURE maj_suivi_activite can't return a result set in the given context". Je ne comprends pas à quel moment le RS est retourné et comment faire pour que la procédure ne le retourne pas. Ma procédure : Code :
Merci |
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Eric DureuilDéveloppeur informatique Inscription : avril 2011 Messages : 826 ![]() |
Salut,
Déjà je note un premier problème le délimiteur sur le end de ta procédure stocké est ";" et devrais être différent pour éviter les erreurs de compilation mais je suppose que c'est une erreur due au fait que tu as mal recopié ton code Le pb peut venir de la version ou de la configuration de mysql ou du connecteur mysql que tu utilises, ils doivent permettre l'exécution de requêtes avec un set de résultats multiples. Par contre, tu ne peux pas utiliser une variable pour définir un élément de la structure de données comme les bases, tables, etc... tu dois faire un concat pour cette partie, le reste est bon à première vue |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2007 Messages : 22 ![]() |
Merci ericd69,
tu as raison, ll faut utiliser un concat, mais je bloquais toujours car j'utilisais un client sql ne permettant pas de faire des statements dans des procédures (paramètres de sécurité du client sequelPro pour Mac). En fait ça marche dans mon appli, mais pas dans mon client mysql qui me sert à tester ! Un exemple simple qui fonctionne si on utilise un client compatible : http://dev.mysql.com/tech-resources/...toredproc.html |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com