5

我想知道我是否可以使用 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());

谢谢。

4

1 回答 1

5

是的,您可以按照文档中的PQexecParams说明使用该功能。

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

于 2013-06-04T01:24:33.687 回答