当试图将任何数字插入具有格式号码(2,2)的字段中以外的任何数字以外的任何数字外,我遇到了该错误。

UPDATE
    PROG_OWN.PROG_TPORCENTAJE_MERMA
SET
    PCT_MERMA = 3
WHERE
    IDN_PORCENTAJE_MERMA = 1

[错误代码:1438,SQL状态:22003] ORA-01438:值大于本列允许的指定精度

COLUMN_NAME DATA_TYPE   TYPE_NAME   COLUMN_SIZE   BUFFER_LENGTH   DECIMAL_DIGITS
PCT_MERMA   3           NUMBER      2             0               2

如果我尝试使用十进制数字,也会发生这种情况。

知道为什么吗?

答案

您无法使用数据类型大于1的数字进行更新number(2,2)是因为,第一个参数是数字中的数字总数,第二个参数(在这里。我想您可以插入或更新数据< 1。即0.12,0.95等

请在数字数据类型

来自: stackoverflow.com