From 76f286b2ce6029f5715f79ff282faab2dd73e9a5 Mon Sep 17 00:00:00 2001 From: Michael Meskes Date: Tue, 26 Sep 2000 11:41:45 +0000 Subject: - Synced preproc.y with gram.y. - Synced keyword.c. - Added patch by Christof Petig to fix NOT FOUND problem on update/insert/delete. --- src/interfaces/ecpg/lib/execute.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/interfaces/ecpg/lib/execute.c') diff --git a/src/interfaces/ecpg/lib/execute.c b/src/interfaces/ecpg/lib/execute.c index a0bef5ae2ae..6335af437e2 100644 --- a/src/interfaces/ecpg/lib/execute.c +++ b/src/interfaces/ecpg/lib/execute.c @@ -901,6 +901,10 @@ ECPGexecute(struct statement * stmt) sqlca.sqlerrd[1] = atol(PQoidStatus(results)); sqlca.sqlerrd[2] = atol(PQcmdTuples(results)); ECPGlog("ECPGexecute line %d Ok: %s\n", stmt->lineno, PQcmdStatus(results)); + if (!sqlca.sqlerrd[2] && (!strncmp(PQcmdStatus(results),"UPDATE",6) + || !strncmp(PQcmdStatus(results),"INSERT",6) + || !strncmp(PQcmdStatus(results),"DELETE",6))) + ECPGraise(stmt->lineno, ECPG_NOT_FOUND, NULL); break; case PGRES_NONFATAL_ERROR: case PGRES_FATAL_ERROR: @@ -989,7 +993,7 @@ ECPGdo(int lineno, const char *connection_name, char *query,...) * * Copyright (c) 2000, Christof Petig * - * $Header: /cvsroot/pgsql/src/interfaces/ecpg/lib/Attic/execute.c,v 1.10 2000/09/21 11:56:07 meskes Exp $ + * $Header: /cvsroot/pgsql/src/interfaces/ecpg/lib/Attic/execute.c,v 1.11 2000/09/26 11:41:43 meskes Exp $ */ PGconn *ECPG_internal_get_connection(char *name); -- cgit v1.2.3