System\Data\SQLTypes\SQLDecimal.cs (22)
41public static readonly byte MaxPrecision = s_NUMERIC_MAX_PRECISION; // max SS precision
42public static readonly byte MaxScale = s_NUMERIC_MAX_PRECISION; // max SS scale
683_bPrec = s_NUMERIC_MAX_PRECISION;
720Debug.Assert(ulLen <= s_NUMERIC_MAX_PRECISION, "ulLen <= NUMERIC_MAX_PRECISION", "");
932Span<char> pszTmp = stackalloc char[s_NUMERIC_MAX_PRECISION + 1]; //Local Character buffer to hold
1061if (cwchStr == 0 || cwchStr > s_NUMERIC_MAX_PRECISION + 1)
1109if (snResult._bPrec > s_NUMERIC_MAX_PRECISION)
1372if (ret.FGt10_38() || ret.CalculatePrecision() > s_NUMERIC_MAX_PRECISION)
1461if (ResPrec > s_NUMERIC_MAX_PRECISION)
1462ResPrec = s_NUMERIC_MAX_PRECISION;
1463if (ResScale > s_NUMERIC_MAX_PRECISION)
1464ResScale = s_NUMERIC_MAX_PRECISION;
1541Debug.Assert(s_NUMERIC_MAX_PRECISION == ResPrec);
1700ResInteger = Math.Min(ResInteger, s_NUMERIC_MAX_PRECISION);
1703if (ResPrec > s_NUMERIC_MAX_PRECISION)
1704ResPrec = s_NUMERIC_MAX_PRECISION;
1816Debug.Assert(_bScale <= s_NUMERIC_MAX_PRECISION, "m_bScale <= NUMERIC_MAX_PRECISION", "In AssertValid");
2300if (lAdjust + _bScale > s_NUMERIC_MAX_PRECISION)
2304bNewPrec = (byte)(Math.Min(s_NUMERIC_MAX_PRECISION, Math.Max(1, lAdjust + _bPrec)));
3175lPosition = Math.Min(s_NUMERIC_MAX_PRECISION, lPosition);
3182lPosition = Math.Max(-s_NUMERIC_MAX_PRECISION, lPosition);
3331ssnumTemp.AdjustScale(s_NUMERIC_MAX_PRECISION - lActualPrec, true);