summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Momjian1999-10-06 03:00:16 +0000
committerBruce Momjian1999-10-06 03:00:16 +0000
commit56ba75cb5394f2643505ac332f8b4e31a9c4ad7e (patch)
tree2bba9fdf80983b934c750277998c97247690e0a3
parent0eac2922ec861f0c6e39d1943c0510c00e59ad6d (diff)
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
-rw-r--r--src/interfaces/libpq++/libpq++.H3
-rw-r--r--src/interfaces/libpq++/pgdatabase.cc9
-rw-r--r--src/interfaces/libpq++/pgdatabase.h3
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 <stdlib.h>
// ****************************************************************
//