我将ARGB用于多个项目。我读到了这个:
功能和程序
在PostgreSQL中,存储过程只是通常不会返回任何内容的函数。
假设我们要调用函数findAudit来按user_id和最大时间戳查找审计记录。我们可以进行如下调用:
db.func('findAudit', [123, new Date()])
.then(function (data) {
console.log(data); // printing the data returned
})
.catch(function (error) {
console.log(error); // printing the error
});
除了这两个功能外,文档还提供了示例。 (注意:其他文件很好)
有人可以提供pg-promise程序的示例吗?
PS:我知道Postgresql中的存储过程是什么,但我找不到pg-promise的例子(一个可能失败/成功的人)......
由于
答案 0 :(得分:0)
由于PostgreSQL只支持函数,因此一个过程被认为是一个不返回任何数据或简单响应的函数,例如操作摘要。
因此pg-promise实现了方法proc,它不需要数据或单行/数据对象。
db.proc('procName', [123, new Date()])
.then(function (data) {
// data = either null or a single object
})
.catch(function (error) {
// either a generic error or because returned more than 1 row
});