有没有人可以向我解释,为什么在postgresql libpq中有 不同的检查方法,sql命令是否成功执行(函数“PQexec”)。
如果“PQexec”中的sql命令是一个不返回数据的命令(例如插入语句),则必须编写
if (PQresultStatus(res) != PGRES_COMMAND_OK)
如果“PQexec”中的sql命令是返回数据的命令(例如fetch语句),则必须编写
if (PQresultStatus(res) != PGRES_TUPLES_OK)
信息
http://www.postgresql.org/docs/9.0/static/libpq-exec.html
PGRES_COMMAND_OK: Successful completion of a command returning no data.
PGRES_TUPLES_OK: Successful completion of a command returning data (such as a SELECT or SHOW).
为什么会这样?
如果只有一种方法可以检查“PQexec”的执行状态,那就更清楚了。
非常感谢