GAUSS-01921 -- GAUSS-01930
GAUSS-01921: "return type of transition function %s is not %s"
SQLSTATE: 42804
错误原因:依据transfn确定的返回类型与声明的返回类型不相匹配。
解决办法:对于复合类型必须确保其返回类型与声明的一致性。
GAUSS-01922: "must not omit initial value when transition function is strict and transition type is not compatible with input type"
SQLSTATE: 42P13
错误原因:当转换函数是严格的,且转换类型与输入类型不一致时,不可忽略初始值的类型。
解决办法:此时确保第一个值的类型必须与转换类型一致,或至少是二进制兼容的。
GAUSS-01923: "return type of collection function %s is not %s"
SQLSTATE: 42804
错误原因:collection函数的返回类型与预期的aggTreanType不同。
解决办法:检查是否调用了正确的collection函数。
GAUSS-01924: "cannot determine result data type"
SQLSTATE: 42804
错误原因:由于没有输入项导致无法确认返回的数据类型。
解决办法:请确认输入的参数类型是正确的,这样才可确定返回结果类型。
GAUSS-01925: "sort operator can only be specified for single-argument aggregates"
SQLSTATE: 42P13
错误原因:排序算子只能出现在单参数的聚集函数中。
解决办法:请确认该聚集函数的参数个数,并确认是否需要调用排序算子。
GAUSS-01926: "function %s returns a set"
SQLSTATE: 42804
错误原因: 聚集函数只能返回单个值不可返回一个集合。
解决办法:请确认聚集函数的返回情况。
GAUSS-01927: "function %s requires run-time type coercion"
SQLSTATE: 42804
错误原因:函数要求在执行过程中进行类型强转,但是在nodeAgg.c中并没有处理该场景。
解决办法:确保在执行过程中不存在类型转换。
GAUSS-01928: "cannot drop %s because %s requires it"
SQLSTATE: 2BP01
错误原因:由于其他对象依赖他,无法删除这个对象。
解决办法:解除这种依赖或者删除依赖对象。
GAUSS-01929: "incorrect use of PIN dependency with %s"
SQLSTATE: XX000
错误原因:系统内部错误。
解决办法:请联系技术支持工程师提供技术支持。
GAUSS-01930: "unrecognized dependency type '%c' for %s"
SQLSTATE: XX000
错误原因:系统内部错误。
解决办法:请联系技术支持工程师提供技术支持。