diff options
author | Michael Meskes <meskes@postgresql.org> | 2000-09-26 11:41:45 +0000 |
---|---|---|
committer | Michael Meskes <meskes@postgresql.org> | 2000-09-26 11:41:45 +0000 |
commit | 76f286b2ce6029f5715f79ff282faab2dd73e9a5 (patch) | |
tree | 592d89c05cb85eaf65e22a1fb971c1821f484ceb /src/interfaces/ecpg/lib/execute.c | |
parent | e9da3dc673ecdb934debdfec781afbd2a77ae79a (diff) | |
download | postgresql-76f286b2ce6029f5715f79ff282faab2dd73e9a5.tar.gz postgresql-76f286b2ce6029f5715f79ff282faab2dd73e9a5.zip |
- Synced preproc.y with gram.y.
- Synced keyword.c.
- Added patch by Christof Petig <christof.petig@wtal.de> to fix NOT
FOUND problem on update/insert/delete.
Diffstat (limited to 'src/interfaces/ecpg/lib/execute.c')
-rw-r--r-- | src/interfaces/ecpg/lib/execute.c | 6 |
1 files changed, 5 insertions, 1 deletions
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 <christof.petig@wtal.de> * - * $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); |