Rumah  >  Artikel  >  hujung hadapan web  >  Contoh memanggil prosedur tersimpan mysql dalam Node.js_node.js

Contoh memanggil prosedur tersimpan mysql dalam Node.js_node.js

WBOY
WBOYasal
2016-05-16 16:25:282715semak imbas

Contoh itu hanya diuji di bawah tingkap dan tidak diuji di bawah linux. Jika anda mempunyai sebarang pertanyaan, anda boleh email saya~

1. Pasang node.js, mysql, yang ditinggalkan di sini (cari sendiri)...

2. Cipta pangkalan data bernama ujian, dan kemudian buat jadual bernama user_info (untuk ujian sahaja)...

Adalah diandaikan bahawa nama pengguna yang digunakan oleh mysql ialah root dan kata laluan ialah 123456

mysql yang sepadan adalah seperti berikut:

Salin kod Kod adalah seperti berikut:

/**
* Buat pangkalan data bernama ujian
*/
LEPASKAN PANGKALAN DATA JIKA WUJUD ujian;
BUAT ujian PANGKALAN DATA;
GUNAKAN ujian;

/**
* Cipta jadual maklumat_pengguna
*/
LEPASKAN JADUAL JIKA WUJUD `maklumat_pengguna`;

BUAT JADUAL `maklumat_pengguna` (
`userId` int(10) BUKAN NULL AUTO_INCREMENT,
`Nama pengguna` varchar(20) NULL LALAI,
KUNCI UTAMA (`userId`)
) ENJIN=InnoDB AUTO_INCREMENT=4 CARSET LALAI=utf8;

/**
* Masukkan tiga rekod
*/
INSERT INTO user_info VALUES (NULL, 'Zhang Yi'), (NULL, 'Zhang Er'), (NULL, 'Zhang San');

3. Buat prosedur tersimpan (ditulis secara berlebihan, dengan sengaja... tepat pada masanya untuk mempelajari sintaks>_<);

Salin kod Kod adalah seperti berikut:
DELIMITER $$
GUGURAN PROSEDUR JIKA WUJUD `ujian`.`proc_simple`$$
BUAT PROSEDUR proc_simple(IN uid INT(10), OUT uName VARCHAR(2), OUT totalCount INT)
BERMULA
ISYTIHKAN str_name VARCHAR(20);

SET @str_name = '';

SET jumlahKira = 0;
PILIH COUNT(1),Nama pengguna KE totalCount,@str_name DARI info_pengguna DI MANA userId = uid;           SET uName = @str_name;
PILIH uName, totalCount;
                             
TAMAT$$
DELIMITER ;


4. Tulis program untuk dipanggil (dengan andaian ia disimpan sebagai fail bernama sql.js);

 * Dicipta dengan JetBrains WebStorm.
 * Pengguna: Meteoric_cry
 * Tarikh: 12-12-28
 * Masa: 上午00:18
 * Untuk menukar templat ini gunakan Fail | Tetapan | Templat Fail.
 */
var mysql = memerlukan('mysql');

sambungan var = mysql.createConnection({
Hos : 'localhost', Pelabuhan: 3306,

Pengguna: 'root',
Kata laluan : '123456',
Pangkalan data: 'ujian',
set aksara: 'UTF8_GENERAL_CI',
nyahpepijat : palsu
});

connection.connect();

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

Jika (err) {

         buang err;

}

hasil var = baris[0];
baris var = hasil[0];

console.log("Nama pengguna:",row.uName, "count:", row.totalCount);

});

connection.end();


5. Jalankan program contoh;

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn