当前位置: 首页 > 知识库问答 >
问题:

节点js调用mysql存储过程对我不起作用

艾嘉石
2023-03-14
app.get('/pool', function (req, res) {
    pool.getConnection(function (err, connection) {
        if (err) {
            console.log("Error");
        }
        else {
            console.log("connection");
            connection.query('sp_LI_UploadData_Get', function (err, results, fields) {
                connection.release();
                if (err) {
                    res.status(400).send(err);
                }
                res.send(JSON.stringify(results));
            });

        }

    });
});

我得到了这样的错误{“code”:“er_parse_error”,“errno”:1064,“sqlmessage”:“您的SQL语法中有错误;请查看与您的MySQL服务器版本相对应的手册,以便在第1行'sp_li_uploaddata_get'附近使用正确的语法”,“sqlstate”:“42000”,“index”:0,“SQL”:“sp_li_uploaddata_get”}

共有1个答案

罗源
2023-03-14

调用sp()可以解决这个问题...

connection.config.query('call sp_LI_UploadData_Add(?)',
            [0],
            function (err, result) {
                if (err) {
                    //next(err);
                    res.send('Error');
                    console.log(err.message);
                }
                else { }
 类似资料:
  • 我有一个带有一些表的postgresql数据库和一个在这个表上写的存储过程。当我从调用这个存储过程时,一切都很顺利:我看到我的记录插入了我的表中。虽然,当我通过JDBC调用这个存储过程时,我得到了存储过程执行的日志,序列是递增的,但是我的表没有更新。 以下是我在新安装的postgresql(9.5.1)中执行的SQL: 表格创建: 存储过程的创建: 从调用awrites存储过程实际上会触发post

  • 我有一个简单的存储过程,在我创建的表上执行。当我使用硬编码参数单独执行update语句时,它可以工作,但过程在执行时不会更新。它返回一个“命令已成功完成”,但不影响任何行。我检查了数据,数据也没有变化。

  • 问题内容: 我在任何地方都找不到此答案,但是可以从MySQL中的另一个存储过程调用存储过程吗?我想找回标识值,并在父存储过程中使用它。我们不能再使用FUNCTIONS! 问题答案: 参数应该可以帮助您将值返回给调用过程。基于此,解决方案必须是这样的。

  • 主要内容:调用存储过程,调用存储函数存储过程和存储函数都是存储在服务器端的 SQL 语句集合。要想使用这些已经定义好的存储过程和存储函数就必须要通过调用的方式来实现。 存储过程通过 CALL 语句来调用,存储函数的使用方法与 MySQL 内部函数的使用方法相同。执行存储过程和存储函数需要拥有 EXECUTE 权限(EXECUTE 权限的信息存储在 information_schema 数据库下的 USER_PRIVILEGES 表中

  • 问题内容: 我试图在postgres 9.3上使用sql调用函数内的函数。 这个问题与我的另一篇文章有关。 我写了下面的函数。到目前为止,我还没有合并任何类型的save-output(COPY)语句,因此我试图通过创建嵌套函数print-out函数来解决此问题。 以上功能有效。 尝试创建嵌套函数。 调用嵌套函数。 输出 上面给出了这个。但是,当在print_out()中将arg1,arg2替换为’

  • 我使用JDBC这样调用这个过程: 它向我抛出一个错误,通知调用格式错误。 但是如果我像这样直接在IDE中运行调用: