【问题标题】:what is best/right way to call postgres function or stored procedure from nodejs从nodejs调用postgres函数或存储过程的最佳/正确方法是什么
【发布时间】:2015-06-24 07:56:48
【问题描述】:

我正在使用“pg”模块来处理 postgresql db,如何使用 pg 调用函数我有疑问,

我正在使用查询方法调用函数,

client.query("SELECT * FROM SQSP_IsUserNameExists($1)",[userName], function(err, result) {
  // some code.

});

这很好,但这是调用 postgresql 函数的正确方法。

【问题讨论】:

  • 存储过程的结构如何?

标签: node.js postgresql


【解决方案1】:

您的代码看起来正确。

但如果你想要更好的语法,例如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')

【讨论】:

    【解决方案2】:

    从 PostgrSQL 方面来看,如果函数返回的结果集不是 yes,则 SQL 的语法是正确的。至于 Node 调用语法,我不熟悉那个框架。但如果它返回结果,那么我说任务完成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-24
      • 2013-08-06
      • 2023-03-15
      • 2017-12-19
      • 2016-09-19
      • 2010-09-11
      • 2013-06-25
      相关资源
      最近更新 更多