如何使用Node JS调用PostgreSQL中的参数化函数并将值传递给它?

时间:2018-01-01 14:15:31

标签: node.js postgresql

我希望使用Node Js在PostgreSQL中调用参数化函数。 我在PostgreSQL中的功能如下所示:

Create or replace FUNCTION public."InsertData"(ColType varchar(80))
Returns void
   AS $$
   BEGIN
    insert into public."MyTable"("ColType") values(ColType);
   RETURN;
   END;
$$ LANGUAGE plpgsql;

我使用参数调用该函数的代码就像:

client.query('SELECT "InsertData"($1)', [req.body.ColType],

但我无法成功执行。

将错误视为:

Error in transaction error: function InsertData(unknown) does not exist
Error in transaction error: function InsertData(unknown) does not exist

但我可以在我的数据库中看到我的功能以及表格。还分配了所有访问角色,如execute和all。任何人都可以告诉我我在那里做错了吗?

0 个答案:

没有答案