salut,
ça n'a rien à voir tu peux faire des select dans ta procédure pour afficher directement le résultat...
pour le null en sortie,c'est normal: ton premier select est une mauvaise utilisation de celui-ci... je rappelle que select sert à faire une projection donc un affichage c'est set que tu dois utiliser pour fair des mise à jour de variables ne nécessitant pas d'accès à la bd:
set a=5,bidule='truc',...,c=c+1;
ensuite, tu passes à des calculs mathématiques du varchar (du texte) ça te choque pas? les conversions c'est le saint esprit qui les fait pour toi?
"observation" tu le sors d'où dans ta procédure? c'est pas une globale (pas de @ devant ni une locale)
pour déclarer des variables en locale dans une procédure, tu as le mot clé declare avec la syntaxe:
declare nom1,nom2,..., nomn type;
avec nom1,nom2,..., nomn les noms des variables qui ont le type type et tu peux même fixer une valeur par défaut:
declare nom1,nom2,..., nomn type default valeur;
ça te donne déjà de quoi retoucher ta procédure pour que ça marche un peu mieux...
Partager