2017-09-30 3 views

Antwort

1

Hier haben Sie ein Beispiel mit mssql Knoten Paket verwenden, können Sie here in der Dokumentation zu diesem Paket finden.

var sql = require('mssql'), 
    connectionObj = { 
     user: 'myUser', 
     password: 'myPassword', 
     server: 'http://mysqlserver.whatever' 
     options: { 
      database: 'myDB' 
     } 
    }; 

/** 
* Opens connection to sql server. 
* 
* @return {Object} Connection object. 
*/ 
function openConnection() { 
    var connection = new sql.Connection(connectionObj); 
    return connection; 
}; 

/** 
* Closes connection. 
* 
* @param {Object} connection - Connection Object. 
* @return {Promise} Promise. 
*/ 
function closeConnection(connection) { 
    return connection.close(); 
}; 

/** 
* Does a request to sql server. 
* 
* @param {Object} connection - Connection object. 
* @param {string} query - Query string to compute. 
* @return {Promise} Promise. 
*/ 
function doRequest(connection, query) { 
    return connection.request().query(query); 
}; 

/** 
* Gets Request. 
* 
* @param {Object} connection - Connection object. 
*/ 
function getRequest(connection) { 
    return new sql.Request(connection); 
}; 

var request, conn = openConnection(); 

// First open the connection with DB (method uses the object created at the begining. 
conn.connect() 
    .then(function() { 
     // Now creates a Request. 
     request = getRequest(conn); 
     // Executes your stored procedure. 
     return request.execute('usp_get_Masters'); 
    }) 
    .then(function(result) { 
     console.log(result); // Here in result you have the result of the stored procedure execution. 
    }) 
    .catch(function(error) { 
     console.log(error); 
    }); 
+0

Was ich tun möchte, ist: 'getMainRoutes (cb) { conn.query ('usp_get_Masters()', cb); }, Kann diese Ausführung die 3 Ergebnisse der gespeicherten Prozedur abrufen? , Ich meine wie der Callback Return => Ergebnisse [0] für 1 Tabelle, Ergebnisse [1] für andere Tabelle und Ergebnisse [2] für die dritte Tabelle ?? – lmichilot

+0

Die Struktur des Ergebnisses hängt davon ab, wie Sie die gespeicherte Prozedur gemacht haben, in Ihrem Fall, ich denke, wie Sie sagten, Sie haben in 'Ergebnis' 3 tritt im Array auf, jeder tritt auf, als jeder wählen Sie buchen. Hast du meinen Code ausprobiert? – Kalamarico

Verwandte Themen