Fixed informix behaviour for select without into.
This commit is contained in:
parent
79fafdf49c
commit
23e4fc18a7
@ -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
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* $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)
|
|||||||
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()
|
|||||||
$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;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user