Felix Geisendörfer của thủ tục lưu trữ, nhưng bạn cần phải kết thúc thủ tục lưu trữ của bạn bằng cách SELECT
ing một lá cờ thành công/thất bại, sau đó truy vấn nó như bạn làm một truy vấn SELECT
. Đây là cách các thủ tục lưu trữ có thể trông:
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 ;
đang Node của bạn sẽ giống như thế này:
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 ...
}
});
Nguồn
2012-05-21 14:29:05
Vui lòng hiển thị mã của bạn. – eggyal
đây là mẫu http://pastebin.com/8sh1vXrP – abinop
Bạn luôn có thêm vài tùy chọn, nếu trong trường hợp bạn không thể crack mô-đun này, hãy kiểm tra https://github.com/joyent/node/wiki/ modules # wiki-db-mysql – Futur