我正在尝试使用execParams使用不同的数据类型执行插入(C ++),但它一直说插入失败。我相信这是因为它将我的所有数据类型解释为文本,因为我已将paramTypes设置为NULL。文档说
如果使用参数,则为 在命令字符串中称为 1美元,2美元等.nParams是数字 提供的参数;这是长度 数组paramTypes [], paramValues [],paramLengths []和 paramFormats []。 (数组指针 当nParams为零时,可能为NULL。) paramTypes []由OID指定 要分配给的数据类型 参数符号。
这些OID究竟是什么?它们是否定义为常量以表示不同的数据类型?
答案 0 :(得分:1)
见the description of OID for postgresql。 您可以通过执行以下查询来获取类型名称和OID的列表:
SELECT typname, oid FROM pg_type;