Node.jsでストアドプロシージャを呼び出す

Node.jsでストアドプロシージャを呼び出すには、データベースドライバを使用して実行することができます。以下はmysqlドライバを使用してストアドプロシージャを呼び出す例です:

  1. 最初に、MySQLドライバーがインストールされていることを確認してください。次のコマンドをターミナルで実行してインストールします。
npm install mysql
  1. Node.jsファイルにMySQLのドライバーをインポートする。
const mysql = require('mysql');
  1. データベース接続を作成する:
const connection = mysql.createConnection({
  host: 'localhost',
  user: 'your_username',
  password: 'your_password',
  database: 'your_database'
});

connection.connect();
  1. ストアドプロシージャを呼び出す:
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);
      }
    });
  });
};
  1. ストアドプロシージャを呼び出して結果を処理する。
callProcedure('your_procedure_name', ['arg1', 'arg2'])
  .then(results => {
    // 处理结果
    console.log(results);
  })
  .catch(error => {
    // 处理错误
    console.error(error);
  });

注意:上記の例はMySQLドライバーを使用してストアドプロシージャを呼び出す例です。他のデータベースを使用している場合は、データベースドライバーのAPIに従って適切な呼び出しを行ってください。

bannerAds