node.js - 如何在nodejs oracledb中调用PL/SQL(包中存在的程序不是PL/SQL语句)?
问题描述
我的程序存在于 oracle 包中。我想调用过程而不是在节点文件本身中编写 PL/SQL 语句。例如,我想用 package.procedurename 替换“select * from X_CS_CONTRACT” ,例如 C# rightsGranted = dbClient.ExecuteDataTable(PKGCommonConstants.GetRightsGranted, dbCmdParam);
`
app.get('/api/courses', (req, res) => {
const plsqlpackageProcedure = 'select * from X_CS_CONTRACT'
let bindVars = {
O_CUR_RGTSGRAN_TYP: {type: oracledb.CURSOR, dir: oracledb.BIND_OUT}
}
oracledb.getConnection(config)
.then(conn => conn.execute(plsqlpackageProcedure, [], bindVars))
.then(queryResult => {console.log(queryResult); res.send(JSON.stringify(queryResult))})
.catch(error => console.log(error))
});
app.listen(3000, () => {
console.log('Listening on port 3000');
});
`
解决方案
推荐阅读
- python - 如何使用 Python 控制在网页上打开的“另存为”窗口?
- python - 使用 PySpark 创建 SparkSession 时系统找不到指定的路由
- python - Jupyter Notebook 无法识别新添加的内核中的包
- python - 需要用于 NGNN 实施的 fill_in_blank_1000_from_test_score.pkl 文件,有人可以帮我解决它或它的替代方案吗?
- php - API-Platform:带有招摇的多个主键 - 出现错误
- python - 提取 VGG16 模型的激活
- excel - 从 .csv 文件的多列中获取平均值,并使用 vba 将其保存到 excel 中的主表中
- python - 在函数外部定义的变量不能在函数中使用?
- elasticsearch - 如何在 Elasticsearch 的 date_histogram 选择器中选择最后一个桶
- java - 选择具有知情自然 ID 的实体,而不是尝试插入(JPA 和 SpringBoot)