在 node.js 中,使用 oracledb 庫可執(zhí)行 oracle 數(shù)據(jù)庫存儲過程:安裝 oracledb 庫。創(chuàng)建數(shù)據(jù)庫連接。定義存儲過程名稱和參數(shù)。執(zhí)行存儲過程。關(guān)閉數(shù)據(jù)庫連接。
Node.js 執(zhí)行 Oracle 數(shù)據(jù)庫存儲過程
方法
在 Node.js 中,可以使用 OracleDB 庫執(zhí)行 Oracle 數(shù)據(jù)庫存儲過程。
步驟
- 安裝 OracleDB 庫
<code>npm install oracledb</code>
登錄后復制
- 創(chuàng)建數(shù)據(jù)庫連接
<code class="javascript">const oracledb = require('oracledb');
async function createConnection() {
return oracledb.getConnection(connectionParams);
}</code>
登錄后復制
- 定義存儲過程名稱和參數(shù)
<code class="javascript">const procedureName = 'MY_PROCEDURE';
const parameters = {
input: oracledb.NUMBER,
output: oracledb.OUT
};</code>
登錄后復制
- 執(zhí)行存儲過程
<code class="javascript">async function executeProcedure(connection) {
const result = await connection.execute(
procedureName,
parameters,
{
autoCommit: true
}
);
return result.outBinds;
}</code>
登錄后復制
- 關(guān)閉數(shù)據(jù)庫連接
<code class="javascript">async function closeConnection(connection) {
await connection.close();
}</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>
登錄后復制






