
# GAUSS-01821 -- GAUSS-01830 错误码
GAUSS-01821: "variadic parameter must be last"
SQLSTATE: XX000
错误原因：创建procedure时，variadic参数出现异常。
解决办法：仅最后一个参数可以是variadic。
GAUSS-01822: "variadic parameter is not an array"
SQLSTATE: XX000
错误原因：创建procedure时，variadic参数出现异常（不是数组）。
解决办法：请检查variadic参数。
GAUSS-01823: "invalid parameter mode '%c'"
SQLSTATE: XX000
错误原因：创建procedure时，出现无效的PROARGMODE参数。
解决办法：请检查PROARGMODE参数。
GAUSS-01824: "more than one function '%s' already exist, please drop function first"
SQLSTATE: 42723
错误原因：在创建函数时发现已有一个名字相同的函数存在。
解决办法：在创建函数前，请确认当前模式中没有同名函数。
GAUSS-01825: "function '%s' already exists with same argument types"
SQLSTATE: 42723
错误原因：同名函数已经存在，且要创建的函数和原函数参数相同，因此不能重载。
解决办法：检查现在创建的函数是否为重新创建。
GAUSS-01826: "cannot change return type of existing function"
SQLSTATE: 42P13
错误原因：无法改变已经创建的函数的返回类型。
解决办法：检查新建函数的返回类型或者drop之前创建的函数。
GAUSS-01827: "cannot change name of input parameter '%s'"
SQLSTATE: 42P13
错误原因：创建函数时不可改变输入参数的类型。
解决办法：检查函数内部是否有改变函数参数的操作，并将当前的函数丢弃。
GAUSS-01828: "function '%s' is an aggregate function"
SQLSTATE: 42809
错误原因：内部错误，创建的函数为一个聚集函数，不可以改变其状态。
解决办法：请联系技术支持工程师提供技术支持。
GAUSS-01829: "function '%s' is not an aggregate function"
SQLSTATE: 42809
错误原因：系统内部错误。
解决办法：请联系技术支持工程师提供技术支持。
GAUSS-01830: "function '%s' is a window function"
SQLSTATE: 42809
错误原因：创建的函数为一个窗口函数，不可以改变其状态。
解决办法：请联系技术支持工程师提供技术支持。
