|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre habitué
![]() |
Bonjour,
Je démarre dans la création des procédures MySQL. Voici mon code et j'ai une erreur visiblement au niveau de l'affectation de c... Code :
__________________
"n'imprimez ces messages que si nécessaire... Préservez notre planète"
|
||
|
00
|
|
|
#2 | |
|
Membre éclairé
![]() Jota Alves Inscription : janvier 2006 Messages : 263 ![]() |
slt...
set i = ... il y a pas les : Citation:
et puis la bonne syntaxe est: Code :
INSERT INTO TA_TABLE(TON_CHAMP) SELECT count(nom_pays) FROM pays |
|
|
|
00
|
|
|
#3 | ||
|
Membre habitué
![]() |
Bonjour, merci de ces précisions
Est-ce qu'il ne vaudrait mieux pas quelque chose du genre : Code :
Je vais tester.
__________________
"n'imprimez ces messages que si nécessaire... Préservez notre planète"
|
||
|
00
|
|
|
#4 | |||||
|
Membre Expert
![]() Inscription : février 2006 Messages : 953 ![]() |
Citation:
Code :
|
|||||
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() |
Merci, c'est ça !
Le lien vers mysqlAB good bien vu. J'y suis souvent mais quand on ne sait pas quoi chercher, c'est pas simple... Là direct !
__________________
"n'imprimez ces messages que si nécessaire... Préservez notre planète"
|
|
00
|
|
|
#6 |
|
Membre habitué
![]() |
Bonjour,
Je me suis un peu trop emporté. La procédure a bien une syntaxe correcte mais son appel ne renvoie pas le résultat escompté, au contraire j'ai : Code :
#1312 - PROCEDURE base_type.Liste_Pays can't return a result set in the given context
__________________
"n'imprimez ces messages que si nécessaire... Préservez notre planète"
|
|
00
|
|
|
#7 | ||
|
Membre habitué
![]() |
C'est déjà mieux et ça me donne une indication sur ce qui me manque.
Visiblement, il ne me reste plus qu'à trouver comment lui dire de stocker les résultats nonpas dans une variable mais dans une colonne... Code :
Code :
#1172 - Result consisted of more than one row
__________________
"n'imprimez ces messages que si nécessaire... Préservez notre planète"
|
||
|
00
|
|
|
#8 |
|
Membre chevronné
![]() Inscription : avril 2006 Messages : 833 ![]() |
le probleme vient du fait que ton
te renvoi plusieurs resultats. tu peux utiliser un curseur. |
|
|
00
|
|
|
#9 | ||
|
Membre habitué
![]() |
Voici le code de procédure valide (en tout cas sans faute de syntaxe)
Code :
__________________
"n'imprimez ces messages que si nécessaire... Préservez notre planète"
|
||
|
00
|
|
|
#10 | ||
|
Membre chevronné
![]() Inscription : avril 2006 Messages : 833 ![]() |
essaye ça :
Code :
EDIT: il faut que tu declares ta variable "done" en INT aussi |
||
|
|
00
|
|
|
#11 |
|
Membre habitué
![]() |
Merci du tuyaux,
Le résultat semble être le même qu'avec la procédure précédente. Requête éxécutée mais aucun résultat affiché... Ne faudrait-il pas un SELECT pour qu'elle affiche quelque chose ? Et un SELECT sur quoi ???
__________________
"n'imprimez ces messages que si nécessaire... Préservez notre planète"
|
|
00
|
|
|
#12 | ||
|
Membre chevronné
![]() Inscription : avril 2006 Messages : 833 ![]() |
que veut tu que ça t'affiche ?
si tu veux afficher i, essaye ça : Code :
|
||
|
|
00
|
|
|
#13 |
|
Membre habitué
![]() |
Désolé, mais RETURN n'est valide que pour les fonctions. Pas pour les Procédures.
Je voudrai afficher la liste des pays (leur nom) l'équivalent de : Code :
SELECT nom_pays FROM pays ORDER BY nom_pays ASC; J'éspère avoir été plus clair sur mes intentions. Merci entout cas pour ton aide.
__________________
"n'imprimez ces messages que si nécessaire... Préservez notre planète"
|
|
00
|
Copyright © 2000-2012 - www.developpez.com