postgresql execParams paramTypes是什么意思?

时间:2009-11-25 01:07:53

标签: database postgresql

我正在尝试使用execParams使用不同的数据类型执行插入(C ++),但它一直说插入失败。我相信这是因为它将我的所有数据类型解释为文本,因为我已将paramTypes设置为NULL。文档说

  

如果使用参数,则为   在命令字符串中称为   1美元,2美元等.nParams是数字   提供的参数;这是长度   数组paramTypes [],   paramValues [],paramLengths []和   paramFormats []。 (数组指针   当nParams为零时,可能为NULL。)   paramTypes []由OID指定   要分配给的数据类型   参数符号。

这些OID究竟是什么?它们是否定义为常量以表示不同的数据类型?

1 个答案:

答案 0 :(得分:1)

the description of OID for postgresql。 您可以通过执行以下查询来获取类型名称和OID的列表:

SELECT typname, oid FROM pg_type;

另请查看the documentation for all the columns in pg_type,以防万一。