Felix Geisendorfer en node-mysql destekler prosedürleri saklanan ama onunla çıkacağını bir SELECT
sorgu olarak bunu daha sonra, bir başarı/başarısızlık bayrağını ing SELECT
tarafından saklı yordam sona sorgulamak gerekir. İşte saklı yordamı görünebilir nasıl:
DELIMITER //
DROP PROCEDURE IF EXISTS MyProcedure //
CREATE PROCEDURE MyProcedure(IN param1 VARCHAR/*, My, Parameters, ... */)
BEGIN
DECLARE EXIT HANDLER FOR NOT FOUND, SQLWARNING, SQLEXCEPTION SELECT 0 AS res;
# My Queries etc. ...
SELECT 1 AS res;
END //
DELIMITER ;
Sizin Düğüm kodu şöyle görünecektir: saklı yordam ve parametre ile çok basit sadece aramak için saklı yordam ile
var mysql = require('mysql');
var client = mysql.createConnection({
host : '127.0.0.1',
user : 'username',
password: 'password'
});
client.query('USE mydatabase');
var myParams = "'param1', 'param2', ... ";
client.query("CALL MyProcedure(" + myParams + ")", function(err, results, fields) {
if (err || results[0].res === 0) {
throw new Error("My Error ... ");
} else {
// My Callback Stuff ...
}
});
Lütfen kodunuzu gösterin. – eggyal
Burada bir örnek http://pastebin.com/8sh1vXrP – abinop
Bu modülü çatlatamazsanız, her zaman birkaç seçeneğiniz vardır, https://github.com/joyent/node/wiki/ adresini ziyaret edin. modüller # wiki-db-mysql – Futur