libpq,插入参数

时间:2013-06-04 01:13:00

标签: postgresql libpq

我想知道我是否可以使用libpq直接从C / C ++创建参数化查询,而不是使用字符串,如果这样的代码看起来怎么样?

string tblins = "";
tblins = "INSERT INTO " + commtable + " "
         "(vdoc, bdoc, mytime, txml) VALUES ("
         "'" + cxml.vdoc + "', "
             + cxml.bdoc + ", " //integer
         "'" + cxml.mytime + "', "
         "'" + cxml.txml + "')";

result = PQexec(conn, tblins.c_str());

感谢。

1 个答案:

答案 0 :(得分:4)

是的,您可以使用in the documentation解释的PQexecParams功能。

  

如果使用参数,则在命令字符串中将它们称为$1$2等。nParams是提供的参数数量;它是数组paramTypes[]paramValues[]paramLengths[]paramFormats[]的长度。