Maison  >  Article  >  interface Web  >  Comment exécuter une procédure stockée de base de données Oracle dans nodejs

Comment exécuter une procédure stockée de base de données Oracle dans nodejs

下次还敢
下次还敢original
2024-04-21 05:52:06784parcourir

Dans Node.js, utilisez la bibliothèque OracleDB pour exécuter les procédures stockées de la base de données Oracle : Installez la bibliothèque OracleDB. Créez une connexion à la base de données. Définissez le nom et les paramètres de la procédure stockée. Exécutez la procédure stockée. Fermez la connexion à la base de données.

Comment exécuter une procédure stockée de base de données Oracle dans nodejs

Node.js Exécuter la procédure stockée Oracle Database

Méthode

Dans Node.js, vous pouvez utiliser la bibliothèque OracleDB pour exécuter des procédures stockées Oracle Database.

Étapes

  1. Installer la bibliothèque OracleDB
<code>npm install oracledb</code>
  1. Créer une connexion à la base de données
<code class="javascript">const oracledb = require('oracledb');

async function createConnection() {
  return oracledb.getConnection(connectionParams);
}</code>
  1. Définir le nom et les paramètres de la procédure stockée
<code class="javascript">const procedureName = 'MY_PROCEDURE';
const parameters = {
  input: oracledb.NUMBER,
  output: oracledb.OUT
};</code>
  1. Exécuter les procédures stockées
<code class="javascript">async function executeProcedure(connection) {
  const result = await connection.execute(
    procedureName,
    parameters,
    {
      autoCommit: true
    }
  );

  return result.outBinds;
}</code>
  1. Fermer la connexion à la base de données
<code class="javascript">async function closeConnection(connection) {
  await connection.close();
}</code>

Exemple de code

<code class="javascript">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));</code>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn