正如您在下面看到的,我正在尝试从我的 oracle 数据库运行存储过程的节点 js 代码块。在我尝试发布所需的变量之前,一切都运行良好(我正在使用 Postman)。当我发送它时,会出现以下消息:
- 错误
ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'ALBUMCOPY'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
我的存储过程在 Oracle 上启动时运行正确
--js代码
//WHEN CONNECTION IS ESTABLISHED
if (connection){
//CALL PROCEDURE TO INSERT DATA AND DETAIL BINDS
connection.execute(`BEGIN albumcopy(ALBUM_ID =>:fn, PLAYLIST_ID=>:ln); END;`,
{
fn:{val: req.body.ALBUM_ID, type: oracledb.NUMBER},
ln:{val: req.body.PLAYLIST_ID, type: oracledb.NUMBER}
}, {
autoCommit: true
})
.then(function(result){
//WHEN PROCEDURE WAS SUCCESFULL SEND POSITIVE FEEDBACK
connection.close();
res.send();
})
.catch(function(error){
res.status(401);
res.send(error.message);
});
}