如何在Node.js中调用PostgreSQL函数或存储过程的最佳/正确方法是什么?

8
我正在使用“pg”模块处理PostgreSQL数据库,但我对如何使用pg调用函数存在疑惑。
我是通过query方法来调用函数的。
client.query("SELECT * FROM SQSP_IsUserNameExists($1)",[userName], function(err, result) {
  // some code.

});

这个可以正常工作,但这是否是调用postgresql函数的正确方式。

你的存储过程结构是怎样的? - Ulises Vargas De Sousa
2个回答

8

您的代码看起来是正确的。

但如果您想要更好的语法,可以使用pg-promise作为示例:

// calling a function:
const result = await db.func('funcName', [userName]);
//=> SELECT * FROM funcName('user-name')

// calling a stored procedure:
const result = await db.proc('procName', [userName]);
//=> CALL procName('user-name')

-1

从PostgreSQL的角度来看,如果函数返回结果集,则SQL语法是正确的。至于Node调用语法,我不熟悉该框架。但如果它返回结果,那么我认为任务已完成。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接