Skip to content
Snippets Groups Projects
Commit 23e4fc18 authored by Michael Meskes's avatar Michael Meskes
Browse files

Fixed informix behaviour for select without into.

parent 79fafdf4
No related branches found
No related tags found
No related merge requests found
...@@ -1541,6 +1541,11 @@ Tue Jul 1 11:57:56 CEST 2003 ...@@ -1541,6 +1541,11 @@ Tue Jul 1 11:57:56 CEST 2003
- Added a new data type "decimal" which is mostly the same as our - Added a new data type "decimal" which is mostly the same as our
"numeric" but uses a fixed length array to store the digits. This is "numeric" but uses a fixed length array to store the digits. This is
for compatibility with Informix and maybe others. for compatibility with Informix and maybe others.
Wed Jul 2 09:45:59 CEST 2003
- Fixed initialization bug in compatlib.
- Added postgres_fe.h to all files in pgtypeslib.
- Set ecpg version to 3.0.0 - Set ecpg version to 3.0.0
- Set ecpg library to 4.0.0 - Set ecpg library to 4.0.0
- Set pgtypes library to 1.0.0 - Set pgtypes library to 1.0.0
......
/* $Header: /cvsroot/pgsql/src/interfaces/ecpg/ecpglib/execute.c,v 1.14 2003/07/01 12:40:51 meskes Exp $ */ /* $Header: /cvsroot/pgsql/src/interfaces/ecpg/ecpglib/execute.c,v 1.15 2003/07/04 11:30:48 meskes Exp $ */
/* /*
* The aim is to get a simpler inteface to the database routines. * The aim is to get a simpler inteface to the database routines.
...@@ -1173,15 +1173,16 @@ ECPGexecute(struct statement * stmt) ...@@ -1173,15 +1173,16 @@ ECPGexecute(struct statement * stmt)
else else
for (act_field = 0; act_field < nfields && status; act_field++) for (act_field = 0; act_field < nfields && status; act_field++)
{ {
if (var == NULL) if (var != NULL)
{
status = ECPGstore_result(results, act_field, stmt, var);
var = var->next;
}
else if (!INFORMIX_MODE(stmt->compat))
{ {
ECPGraise(stmt->lineno, ECPG_TOO_FEW_ARGUMENTS, NULL); ECPGraise(stmt->lineno, ECPG_TOO_FEW_ARGUMENTS, NULL);
return (false); return (false);
} }
status = ECPGstore_result(results, act_field, stmt, var);
var = var->next;
} }
if (status && var != NULL) if (status && var != NULL)
......
...@@ -47,6 +47,12 @@ int main() ...@@ -47,6 +47,12 @@ int main()
$delete from test where i=:n; $delete from test where i=:n;
printf("delete: %ld\n", sqlca.sqlcode); printf("delete: %ld\n", sqlca.sqlcode);
$select 1 from test where i=14;
printf("Exists: %ld\n", sqlca.sqlcode);
$select 1 from test where i=147;
printf("Does not exist: %ld\n", sqlca.sqlcode);
$commit; $commit;
$drop table test; $drop table test;
$commit; $commit;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment