From 56ba75cb5394f2643505ac332f8b4e31a9c4ad7e Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Wed, 6 Oct 1999 03:00:16 +0000 Subject: [PATCH] CmdTuples() returns an int showing the number of affected tuples after an insert, update or delete. It will return -1 on error, although I've yet to an error situation to prove that out! Vince --- src/interfaces/libpq++/libpq++.H | 3 ++- src/interfaces/libpq++/pgdatabase.cc | 9 +++++++-- src/interfaces/libpq++/pgdatabase.h | 3 ++- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/interfaces/libpq++/libpq++.H b/src/interfaces/libpq++/libpq++.H index 19d2ff160b..1906f01202 100644 --- a/src/interfaces/libpq++/libpq++.H +++ b/src/interfaces/libpq++/libpq++.H @@ -30,7 +30,7 @@ extern "C" { #include "libpq-fe.h" } -static char rcsid[] = "$Id: libpq++.H,v 1.5 1999/10/04 15:17:06 momjian Exp $"; +static char rcsid[] = "$Id: libpq++.H,v 1.6 1999/10/06 03:00:16 momjian Exp $"; // **************************************************************** @@ -79,6 +79,7 @@ public: ~PgDatabase() {}; // close connection and clean up // query result access int Tuples(); + int CmdTuples(); int Fields(); const char* FieldName(int field_num); int FieldNum(const char *field_name); diff --git a/src/interfaces/libpq++/pgdatabase.cc b/src/interfaces/libpq++/pgdatabase.cc index d278465f6b..d65a062fb9 100644 --- a/src/interfaces/libpq++/pgdatabase.cc +++ b/src/interfaces/libpq++/pgdatabase.cc @@ -10,7 +10,7 @@ * Copyright (c) 1994, Regents of the University of California * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/interfaces/libpq++/Attic/pgdatabase.cc,v 1.6 1999/09/28 12:59:29 momjian Exp $ + * $Header: /cvsroot/pgsql/src/interfaces/libpq++/Attic/pgdatabase.cc,v 1.7 1999/10/06 03:00:16 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -63,7 +63,12 @@ return PQntuples(pgResult); int PgDatabase::CmdTuples() { -return PQcmdTuples (pgResult); +char *a; + + a = (char *)PQcmdTuples(pgResult); + if(NULL == a) return -1; + +return atoi(a); } diff --git a/src/interfaces/libpq++/pgdatabase.h b/src/interfaces/libpq++/pgdatabase.h index 95fd0096eb..08df9c80a9 100644 --- a/src/interfaces/libpq++/pgdatabase.h +++ b/src/interfaces/libpq++/pgdatabase.h @@ -13,7 +13,7 @@ * Copyright (c) 1994, Regents of the University of California * * - * $Id: pgdatabase.h,v 1.4 1999/09/28 04:49:22 momjian Exp $ + * $Id: pgdatabase.h,v 1.5 1999/10/06 03:00:16 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -23,6 +23,7 @@ #include "pgconnection.h" +#include // **************************************************************** //