S05010
错误代码
S05010
报错信息
Scale out of bounds (valid range: [0, 9], but get: <xxx>). RefId: S05010
错误原因
每一类 DECIMAL 类型的 scale 具备有效范围。如果传入的 scale 超出有效范围,就会报该错误。
以下为各种 DECIMAL 类型中 scale 有效值的说明:
DECIMAL32
:[0, 9]DECIMAL64
:[0, 18]DECIMAL32
:[0, 38]
下例展示部分错误与正确的操作。
v = decimal32(1 2 3 4, 10) // Error
v = decimal32(1 2 3 4, 6) // Ok
1.23$DECIMAL64(20) // Error
1.23$DECIMAL64(10) // Ok
解决办法
传入有效范围内的 scale。