Felix Geisendörfer procedimientos almacenados, pero hay que poner fin a su procedimiento almacenado por SELECT
ing una bandera de éxito/fracaso, entonces se le pregunta como lo haría una consulta SELECT
. Así es como podría ser el procedimiento almacenado:
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 ;
Su código Nodo sería algo como esto: el trabajo
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 ...
}
});
Por favor, muestre su código. – eggyal
aquí hay un ejemplo http://pastebin.com/8sh1vXrP – abinop
Usted siempre tiene pocas opciones más, si en caso de que no pueda descifrar este módulo, consulte https://github.com/joyent/node/wiki/ modules # wiki-db-mysql – Futur