我正在尝试使用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)";
答案 0 :(得分:0)
paramValues[0] = "100,200";
可以解决问题。
我还要添加复合类型,(
和)
围绕这些值:paramValues[1] = "(10.25, some name)"
代表使用create type foo (some_real real, some_name varchar(100))
创建的类型