当试图将任何数字插入具有格式号码(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等
请在数字数据类型。