我想知道我是否可以使用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());
感谢。
答案 0 :(得分:4)
是的,您可以使用in the documentation解释的PQexecParams
功能。
如果使用参数,则在命令字符串中将它们称为
$1
,$2
等。nParams
是提供的参数数量;它是数组paramTypes[]
,paramValues[]
,paramLengths[]
和paramFormats[]
的长度。