首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用node-postgres获取函数的返回类型OID

使用node-postgres获取函数的返回类型OID
EN

Stack Overflow用户
提问于 2019-11-22 03:58:44
回答 1查看 233关注 0票数 0

当使用node-postgres查询Postgres数据库时,成功的查询将返回具有oid属性的pg.Result类型。

查询集合返回函数时,oidnull

从函数中选择时,有没有办法获得返回类型的oid

EN

回答 1

Stack Overflow用户

发布于 2019-11-22 05:28:04

Result.oid属性与返回类型无关。

在Postgres12之前,您可以使用CREATE TABLE ... WITH OIDS在表中包含一个自动分配的oid列。

在表WITH OIDS的单行INSERT的特殊情况下,服务器的CommandComplete response包含新行的oid。对于所有其他INSERToid为零,而对于所有其他命令,响应不包含oid

node-postgres source显示Result.oid属性派生自此响应。对于SELECT响应,oid永远不会被赋值,因此无论您查询什么,它都将是null。此值(以及一般的OID列)的用处有限,这可能解释了为什么oid属性为undocumented

返回类型与结果的列相关联,而不是与整个结果相关联。您可以使用以下命令获取列的类型OID:

代码语言:javascript
复制
result.fields[0].dataTypeId
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58982841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档