通过libpq使用pqexecparams插入一个点

时间:2014-08-07 03:25:07

标签: c++ c postgresql libpq

我正在尝试使用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);

它给出错误:“类型点的输入错误无效”

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

1 个答案:

答案 0 :(得分:0)

paramValues[0] = "100,200";可以解决问题。

我还要添加复合类型,()围绕这些值:paramValues[1] = "(10.25, some name)"代表使用create type foo (some_real real, some_name varchar(100))创建的类型