फेलिक्स Geisendörfer के node-mysql का समर्थन करता है संग्रहित प्रक्रियाओं, लेकिन आप जैसे आप कोई SELECT
क्वेरी एक सफलता/असफलता झंडा ing SELECT
द्वारा अपने संग्रहीत प्रक्रिया समाप्त करने के लिए है, तो क्वेरी इसकी आवश्यकता है। यहाँ संग्रहीत प्रक्रिया कैसे दिखाई दे सकती है:
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 ;
आपका नोड कोड कुछ इस तरह दिखेगा: संग्रहीत प्रक्रिया और उसके बहुत ही सरल सिर्फ अपने पैरामीटर के साथ संग्रहीत प्रक्रिया कॉल के साथ
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 ...
}
});
स्रोत
2012-05-21 14:29:05
कृपया अपना कोड दिखाएं। – eggyal
यहां एक नमूना है http://pastebin.com/8sh1vXrP – abinop
यदि आप इस मॉड्यूल को क्रैक करने में सक्षम नहीं हैं, तो आपके पास हमेशा कुछ और विकल्प हैं, https://github.com/joyent/node/wiki/ देखें मॉड्यूल # विकी-डीबी-माइस्क्ल – Futur