Re: PGExec returns error without any comment

Поиск
Список
Период
Сортировка
От Michael Fuhr
Тема Re: PGExec returns error without any comment
Дата
Msg-id 20060928133741.GA15280@winnie.fuhr.org
обсуждение исходный текст
Ответ на PGExec returns error without any comment  (erkan kolemen <erkankolemen@yahoo.com>)
Список pgsql-interfaces
On Thu, Sep 28, 2006 at 05:16:10AM -0700, erkan kolemen wrote:
>         res = PQexec(conn, "select * from lists;");
>         if (PQresultStatus(res) != PGRES_COMMAND_OK)

You're checking for the wrong result status.  Here are some excerpts
from the libpq documentation:

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).
 Note that a SELECT command that happens to retrieve zero rows still shows PGRES_TUPLES_OK.  PGRES_COMMAND_OK is for
commandsthat can never return rows (INSERT, UPDATE, etc.).
 

-- 
Michael Fuhr


В списке pgsql-interfaces по дате отправления:

Предыдущее
От: erkan kolemen
Дата:
Сообщение: PGExec returns error without any comment
Следующее
От: "Jon Earle"
Дата:
Сообщение: Extracting client code