Added patch to temporarily disable locale for descriptors too (Christof)

This commit is contained in:
Michael Meskes 2002-01-23 16:34:06 +00:00
parent 9d25b39c80
commit cb8961ab47
3 changed files with 16 additions and 3 deletions

View File

@ -1211,5 +1211,9 @@ Sat Jan 12 22:04:02 CET 2002
Fri Jan 18 16:49:02 CET 2002
- Accept subsequent commits.
Wed Jan 23 17:35:23 CET 2002
- Added patch to temporarily disable locale for descriptors too (Christof).
- Set ecpg version to 2.9.0.
- Set library version to 3.3.0.

View File

@ -1,6 +1,6 @@
/* dynamic SQL support routines
*
* $Header: /cvsroot/pgsql/src/interfaces/ecpg/lib/Attic/descriptor.c,v 1.21 2002/01/11 14:43:11 meskes Exp $
* $Header: /cvsroot/pgsql/src/interfaces/ecpg/lib/Attic/descriptor.c,v 1.22 2002/01/23 16:34:06 meskes Exp $
*/
#include "postgres_fe.h"
@ -330,11 +330,22 @@ ECPGget_desc(int lineno, char *desc_name, int index,...)
if (data_var.type!=ECPGt_EORT)
{
struct statement stmt;
char *oldlocale;
/* Make sure we do NOT honor the locale for numeric input */
/* since the database gives the standard decimal point */
oldlocale = strdup(setlocale(LC_NUMERIC, NULL));
setlocale(LC_NUMERIC, "C");
memset (&stmt, 0, sizeof stmt);
stmt.lineno=lineno;
/* desparate try to guess something sensible */
stmt.connection=ECPGget_connection(NULL);
ECPGstore_result(ECPGresult, index, &stmt, &data_var);
setlocale(LC_NUMERIC, oldlocale);
ECPGfree(oldlocale);
}
else if (data_var.ind_type!=ECPGt_NO_INDICATOR)
{

View File

@ -1,5 +1,3 @@
exec sql include sqlca;
#include "stdlib.h"
static void