Maison > interface Web > Questions et réponses frontales > 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

下次还敢
Libérer: 2024-04-21 05:52:06
original
826 Les gens l'ont consulté

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>
Copier après la connexion
  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>
Copier après la connexion
  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>
Copier après la connexion
  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>
Copier après la connexion
  1. Fermer la connexion à la base de données
<code class="javascript">async function closeConnection(connection) {
  await connection.close();
}</code>
Copier après la connexion

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>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal