0

正如您在下面看到的,我正在尝试从我的 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);
                            });
            }
4

0 回答 0