1
0
mirror of https://github.com/postgres/postgres.git synced 2025-07-05 07:21:24 +03:00

More informix fixes.

This commit is contained in:
Michael Meskes
2003-07-08 12:11:35 +00:00
parent fee6fd7f65
commit f207718b0c
7 changed files with 79 additions and 38 deletions

View File

@ -8,6 +8,7 @@
#include <ecpg_informix.h>
#include <pgtypes_error.h>
#include <pgtypes_date.h>
#include <sqltypes.h>
char * ECPGalloc(long, int);
@ -147,8 +148,13 @@ deccvasc(char *cp, int len, Decimal *np)
char *str = strndup(cp, len); /* Decimal_in always converts the complete string */
int ret = 0;
Numeric *result;
if (risnull(CSTRINGTYPE, cp))
{
rsetnull(CDECIMALTYPE, (char *)np);
return 0;
}
if (!str)
ret = -1201;
else
@ -292,6 +298,12 @@ dectoasc(Decimal *np, char *cp, int len, int right)
if (nres == NULL)
return -1211;
if (risnull(CDECIMALTYPE, (char *)np))
{
rsetnull(CSTRINGTYPE, (char *)cp);
return 0;
}
if (PGTYPESnumeric_from_decimal(np, nres) != 0)
return -1211;