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