我正在使用" pg"使用postgresql db处理模块,如何使用pg调用函数我有疑问,
我使用查询方法调用函数,
client.query("SELECT * FROM SQSP_IsUserNameExists($1)",[userName], function(err, result) {
// some code.
});
工作正常,但这是调用postgresql函数的正确方法。
答案 0 :(得分:4)
您的代码看起来是正确的。
但是如果你想要更好的语法,可以通过pg-promise:
获得相同的例子db.func('SQSP_IsUserNameExists', userName)
.then(data => {
// data as returned from the function
})
.catch(error => {
// error
});
答案 1 :(得分:0)
从PostgrSQL方面来看,如果函数返回的结果集不是yes,则SQL语法是正确的。至于Node调用语法,我不熟悉该框架。但如果它返回结果,那么我说任务完成。