|
14 | 14 | * Copyright (c) 1998-2005, PostgreSQL Global Development Group
|
15 | 15 | *
|
16 | 16 | * IDENTIFICATION
|
17 |
| - * $PostgreSQL: pgsql/src/backend/utils/adt/numeric.c,v 1.89 2006/01/2517:54:14 momjian Exp $ |
| 17 | + * $PostgreSQL: pgsql/src/backend/utils/adt/numeric.c,v 1.90 2006/01/2518:15:03 momjian Exp $ |
18 | 18 | *
|
19 | 19 | *-------------------------------------------------------------------------
|
20 | 20 | */
|
@@ -3206,8 +3206,11 @@ apply_typmod(NumericVar *var, int32 typmod)
|
3206 | 3206 | ereport(ERROR,
|
3207 | 3207 | (errcode(ERRCODE_NUMERIC_VALUE_OUT_OF_RANGE),
|
3208 | 3208 | errmsg("numeric field overflow"),
|
3209 |
| -errdetail("A field with precision %d, scale %d must have an absolute value less than 10^%d.", |
3210 |
| -precision,scale,maxdigits))); |
| 3209 | +errdetail("A field with precision %d, scale %d must have an absolute value less than %s%d.", |
| 3210 | +precision,scale, |
| 3211 | +/* Display 10^0 as 1 */ |
| 3212 | +maxdigits ?"10^" :"", |
| 3213 | +maxdigits ?maxdigits :1))); |
3211 | 3214 | break;
|
3212 | 3215 | }
|
3213 | 3216 | ddigits-=DEC_DIGITS;
|
|