Before you modify a column’s scale, check the length of your data.
If an alter table command causes a column value to lose precision (for example, from numeric(10,5) to numeric(5,5)), SAP ASE aborts the statement. If this statement is part of a batch, the batch is aborted if the arithabort arithignore arith_overflow option is turned on.
If an alter table command causes a column value to lose scale (say from numeric(10, 5) to numeric(10,3), the rows are truncated without warning. This occurs whether arithabort numeric_truncation is on or off.
If arithignore arith_overflow is on and alter table causes a numeric overflow, SAP ASE issues a warning. However, if arithabort arithignore arith_overflow is off, SAP ASE does not issue a warning if alter table causes a numeric overflow. By default, arithignore arith_overflow is off when you install SAP ASE.