L'exemple a été testé uniquement sous Windows et n'a pas été testé sous Linux. Si vous avez des questions, vous pouvez m'envoyer un e-mail~
1. Installez node.js, mysql, qui est omis ici (recherchez-le vous-même)… ;
2. Créez une base de données nommée test, puis créez une table nommée user_info (pour les tests uniquement)...On suppose que le nom d'utilisateur utilisé par MySQL est root et le mot de passe est 123456
Le mysql correspondant est le suivant :
`userId` int(10) NON NULL AUTO_INCREMENT,
`userName` varchar(20) PAR DÉFAUT NULL,
CLÉ PRIMAIRE (`userId`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
* Insérer trois enregistrements
*/
INSÉRER DANS LES VALEURS user_info (NULL, 'Zhang Yi'), (NULL, 'Zhang Er'), (NULL, 'Zhang San');
3. Créer une procédure stockée (écrite de manière très redondante, exprès... juste à temps pour apprendre la syntaxe>_<
) ;
SET @str_name = '';
SET totalCount = 0;
SELECT COUNT(1),userName INTO totalCount,@str_name FROM user_info WHERE userId = uid
SET uName = @str_name;
SELECT uName, totalCount;
FIN$$
DÉLIMITEUR ;
4. Écrivez un programme à appeler (en supposant qu'il soit enregistré sous le nom de sql.js) ;
Port : 3306,
Utilisateur : 'root',
Mot de passe : '123456',
Base de données : 'test',
jeu de caractères : 'UTF8_GENERAL_CI',
débogage : faux
});
connexion.connect();
connection.query('CALL proc_simple(1, @a, @b);', function(err, lignes, champs) {
Si (erreur) {
lancer une erreur ;
>
var résultats = lignes[0];
console.log("userName:",row.uName, "count:", row.totalCount);
});
connexion.end();
5. Exécutez l'exemple de programme ;