PHP前端开发

nodejs如何运行oracle数据库存储过程

百变鹏仔 2个月前 (10-30) #前端问答
文章标签 存储过程
在 node.js 中,使用 oracledb 库可执行 oracle 数据库存储过程:安装 oracledb 库。创建数据库连接。定义存储过程名称和参数。执行存储过程。关闭数据库连接。

Node.js 执行 Oracle 数据库存储过程

方法

在 Node.js 中,可以使用 OracleDB 库执行 Oracle 数据库存储过程。

步骤

  1. 安装 OracleDB 库
npm install oracledb
  1. 创建数据库连接
const oracledb = require('oracledb');async function createConnection() {  return oracledb.getConnection(connectionParams);}
  1. 定义存储过程名称和参数
const procedureName = 'MY_PROCEDURE';const parameters = {  input: oracledb.NUMBER,  output: oracledb.OUT};
  1. 执行存储过程
async function executeProcedure(connection) {  const result = await connection.execute(    procedureName,    parameters,    {      autoCommit: true    }  );  return result.outBinds;}
  1. 关闭数据库连接
async function closeConnection(connection) {  await connection.close();}

示例代码

const connectionParams = {  user: 'username',  password: 'password',  connectString: 'host:port/databasename'};createConnection()  .then(connection => executeProcedure(connection))  .then(result => console.log(result))  .catch(err => console.error(err))  .finally(() => closeConnection(connection));