Heim >Web-Frontend >js-Tutorial >Beispiel für den Aufruf einer gespeicherten MySQL-Prozedur in Node.js_node.js

Beispiel für den Aufruf einer gespeicherten MySQL-Prozedur in Node.js_node.js

WBOY
WBOYOriginal
2016-05-16 16:25:282746Durchsuche

Das Beispiel wurde nur unter Windows getestet und nicht unter Linux. Wenn Sie Fragen haben, können Sie mir eine E-Mail senden~

1. Installieren Sie node.js, mysql, das hier weggelassen wird (suchen Sie selbst danach)…;

2. Erstellen Sie eine Datenbank mit dem Namen test und dann eine Tabelle mit dem Namen user_info (nur zum Testen)...

Es wird davon ausgegangen, dass der von MySQL verwendete Benutzername root und das Passwort 123456 ist

Das entsprechende MySQL lautet wie folgt:


Code kopieren Der Code lautet wie folgt:
/**
* Erstellen Sie eine Datenbank mit dem Namen test
*/
Datenbank löschen, wenn vorhanden Test;
Test „Datenbank erstellen“;
USE-Test;

/**
* Benutzerinfo-Tabelle erstellen
*/
DROP TABLE IF EXISTS `user_info`;
TABELLE „user_info“ ERSTELLEN (

`userId` int(10) NOT NULL AUTO_INCREMENT,
`userName` varchar(20) DEFAULT NULL,
PRIMÄRSCHLÜSSEL (`userId`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

/**

* Fügen Sie drei Datensätze ein
*/
INSERT INTO user_info VALUES (NULL, 'Zhang Yi'), (NULL, 'Zhang Er'), (NULL, 'Zhang San');

3. Erstellen Sie eine gespeicherte Prozedur (absichtlich sehr redundant geschrieben ... gerade rechtzeitig, um die Syntax zu lernen)

Code kopieren Der Code lautet wie folgt:
DELIMITER $$
DROP-VERFAHREN, WENN `test`.`proc_simple`$$
EXISTIERT CREATE PROCEDURE proc_simple(IN uid INT(10), OUT uName VARCHAR(2), OUT totalCount INT)
BEGINNEN
DECLARE str_name VARCHAR(20);

SET @str_name = '';

SET totalCount = 0;
SELECT COUNT(1),userName INTO totalCount,@str_name FROM user_info WHERE userId =
          SET uName = @str_name;
SELECT uName, totalCount;
                             
ENDE$$
DELIMITER ;

4. Schreiben Sie ein aufzurufendes Programm (vorausgesetzt, es wird als Datei mit dem Namen sql.js gespeichert).

/**
 * Erstellt mit JetBrains WebStorm.
 * Benutzer: Meteoric_cry
 * Datum: 28.12.12
 * Zeit: 上午00:18
 * Um diese Vorlage zu ändern, verwenden Sie Datei | Einstellungen | Dateivorlagen.
 */
var mysql = require('mysql');

var Connection = mysql.createConnection({ Host: 'localhost',

Port: 3306,
Benutzer: 'root',
Passwort: '123456',
Datenbank: 'test',
Zeichensatz: 'UTF8_GENERAL_CI',
debug: false
});

connection.connect();

connection.query('CALL proc_simple(1, @a, @b);', function(err, rows, field) {

Wenn (irrt) {

         throw err;
}

var results = rows[0];

var row = results[0];

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

connection.end();


5. Führen Sie das Beispielprogramm aus;

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn