Node.js调存储过程

在Node.js中调用存储过程可以使用数据库驱动程序来执行。以下是一个使用mysql驱动程序调用存储过程的示例:

首先,确保已经安装了mysql驱动程序。在终端中执行以下命令来安装:

npm install mysql

在Node.js文件中引入mysql驱动程序:

const mysql = require('mysql');

创建数据库连接:

const connection = mysql.createConnection({
  host: 'localhost',
  user: 'your_username',
  password: 'your_password',
  database: 'your_database'
});

connection.connect();

调用存储过程:

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);
      }
    });
  });
};

调用存储过程并处理结果:

callProcedure('your_procedure_name', ['arg1', 'arg2'])
  .then(results => {
    // 处理结果
    console.log(results);
  })
  .catch(error => {
    // 处理错误
    console.error(error);
  });

注意:上述示例是使用mysql驱动程序调用存储过程的示例,如果你使用其他数据库,可以根据数据库驱动程序的API进行相应的调用。

阅读剩余
THE END