- Finished type aliasing for structures.
- Set ecpg version to 2.5.0
+
+Fri Feb 19 21:40:14 CET 1999
+
+ - Fixed bug in libecpg that caused it to start transactions only for
+ the first connection.
+ - Set library version to 2.7.1
# Copyright (c) 1994, Regents of the University of California
#
# IDENTIFICATION
-# $Header: /cvsroot/pgsql/src/interfaces/ecpg/lib/Attic/Makefile.in,v 1.41 1999/02/20 07:00:53 scrappy Exp $
+# $Header: /cvsroot/pgsql/src/interfaces/ecpg/lib/Attic/Makefile.in,v 1.42 1999/02/21 03:02:35 scrappy Exp $
#
#-------------------------------------------------------------------------
NAME= ecpg
SO_MAJOR_VERSION= 2
-SO_MINOR_VERSION= 7.0
+SO_MINOR_VERSION= 7.1
SRCDIR= @top_srcdir@
include $(SRCDIR)/Makefile.global
static struct connection
{
- char *name;
- PGconn *connection;
+ char *name;
+ PGconn *connection;
+ int committed;
struct connection *next;
-} *all_connections = NULL, *actual_connection = NULL;
+} *all_connections = NULL, *actual_connection = NULL;
struct variable
{
static int simple_debug = 0;
static FILE *debugstream = NULL;
-static int committed = true;
static void
register_error(long code, char *fmt,...)
/* Now the request is built. */
- if (committed && !no_auto_trans)
+ if (actual_connection->committed && !no_auto_trans)
{
if ((results = PQexec(actual_connection->connection, "begin transaction")) == NULL)
{
return false;
}
PQclear(results);
- committed = 0;
+ actual_connection->committed = false;
}
ECPGlog("ECPGexecute line %d: QUERY: %s\n", stmt->lineno, copiedquery);
{
struct prepared_statement *this;
- committed = 1;
+ actual_connection->committed = true;
/* deallocate all prepared statements */
for (this = prep_stmts; this != NULL; this = this->next)
}
}
- return TRUE;
+ return true;
}
bool
register_error(ECPG_CONNECT, "connect: could not open database %s.", dbname ? dbname : "NULL");
return false;
}
+
+ this->committed = true;
return true;
}