检查一个libpq函数状态的不同方法

时间:2016-04-27 15:38:48

标签: postgresql libpq

有没有人可以向我解释,为什么在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”的执行状态,那就更清楚了。

非常感谢

0 个答案:

没有答案