|
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; |
|