Node.js MySQL Stored Procedures
You can call a stored procedure in Node.js by using a database driver to execute it. Here is an example of calling a stored procedure using the mysql driver.
- First, make sure the MySQL driver is installed. Run the following command in the terminal to install it:
npm install mysql
- Import the mysql driver in the Node.js file.
const mysql = require('mysql');
- Establishing a database connection:
const connection = mysql.createConnection({
host: 'localhost',
user: 'your_username',
password: 'your_password',
database: 'your_database'
});
connection.connect();
- Invoke a stored procedure.
const callProcedure = (procedureName, args) => {
return new Promise((resolve, reject) => {
let queryString = `CALL ${procedureName}(${args.map(arg => mysql.escape(arg)).join(',')})`;
connection.query(queryString, (error, results) => {
if (error) {
reject(error);
} else {
resolve(results);
}
});
});
};
- Execute a stored procedure and handle the results.
callProcedure('your_procedure_name', ['arg1', 'arg2'])
.then(results => {
// 处理结果
console.log(results);
})
.catch(error => {
// 处理错误
console.error(error);
});
Please note that the above example is an illustration of calling a stored procedure using the MySQL driver. If you are using a different database, you may need to make adjustments according to the API of the database driver.