使用pgexecparams通过libpq插入一个点

Inserting a point via libpq with pgexecparams

本文关键字:一个 pgexecparams 通过 libpq 插入 使用      更新时间:2023-10-16

我试图用c++插入一个点到Postgresql表中。这是我目前所看到的:

const char * paramValues[1];
paramValues[0] = "{100,200}";
res = PQexecParams(conn, "insert into test (pt) values ($1::point)", 1, NULL, paramValues, NULL, NULL, 0);

给出错误:"invalid input error for type point"

我应该用什么代替{100,200} ?我也试过paramValues[0] = "point(100,200)";

paramValues[0] = "100,200";起作用了。

我还将添加复合类型,()围绕值如下:paramValues[1] = "(10.25, some name)"将表示与create type foo (some_real real, some_name varchar(100))创建的类型