Maison >interface Web >js tutoriel >Exemple d'appel d'une procédure stockée MySQL dans Node.js_node.js

Exemple d'appel d'une procédure stockée MySQL dans Node.js_node.js

WBOY
WBOYoriginal
2016-05-16 16:25:282746parcourir

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 :


Copier le code Le code est le suivant :
/**
* Créez une base de données nommée test
*/
SUPPRIMER LA BASE DE DONNÉES SI EXISTE le test ;
CRÉER un test de BASE DE DONNÉES ;
Test d'UTILISATION ;

/**
* Créer une table user_info
*/
SUPPRIMER LA TABLE SI EXISTE `user_info`;
CRÉER TABLE `user_info` (

`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>_<

) ;

Copier le code Le code est le suivant :
DÉLIMITEUR $$
SUPPRIMER LA PROCÉDURE SI EXISTE `test`.`proc_simple`$$
CRÉER UNE PROCÉDURE proc_simple(IN uid INT(10), OUT uName VARCHAR(2), OUT totalCount INT)
COMMENCER
DÉCLARE str_name VARCHAR(20);

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) ;

/**
 * Créé avec JetBrains WebStorm.
 * Utilisateur : Meteoric_cry
 *Date : 12-12-28
 * Heure : 上午00:18
 * Pour modifier ce modèle, utilisez Fichier | Paramètres | Modèles de fichiers.
 */
var mysql = require('mysql');

var connexion = mysql.createConnection({ Hôte : 'localhost',

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];

var ligne = résultats[0];

console.log("userName:",row.uName, "count:", row.totalCount);
});

connexion.end();


5. Exécutez l'exemple de programme ;

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn