Why do you not use the build in ROUND function?
It takes three parameters:
- the value
- the rounding length (use negative numbers to round to a power of 10, example for 12345: -1 -> = 12350, -2 -> 12300, -3 = 12000
- optional 0 or 1, while the default 0 rounds, while 1 will cut the numbers off; ROUND(12345, -1, 0) = 12350
while ROUND(12345, -1, 1) = 12340
The only benefit of your function is the easier usage of the direction (up or down), but this could be solved by cutting off the decimals (= rounding down) and adding 10 (or 100 or 1000...) when you want to round up: ROUND(12345, -1, 1) + 10
PS: Bonus points for using an INLINE TABLE VALUE function instead of a scalar function
God is real, unless declared integer.