USER_DEFINED_FUNCTIONS 错误条件

SQLSTATE:42601

用户定义函数无效:

不能包含复杂功能

SQL 标量函数不能包含聚合/窗口/生成函数: <queryText>

无法将非SQL用户定义函数替换为SQL用户定义函数

不能将非 SQL 函数 <name> 替换为 SQL 函数。

在DML命令中调用的SQL用户自定义函数中相关引用尚未实现

此命令包括对 SQL 用户定义函数 <functionName> 的调用,该函数包含具有相关外部引用的子查询表达式;此功能尚未实现

重复的凭证名称

在用户定义的函数 CREDENTIALS<functionName> 子句中找到重复的名称。

环境_无效_依赖项

依赖项字段的格式无效。

环境版本无效

environment_version 值 <environment_version> 无效。 原因:<reason>

环境_缺失_版本

必须设置environment_version字段。

未能序列化凭证

未能使用凭据序列化用户定义函数的凭据:<credentialMappings> 和默认凭据:<defaultCredentialName>

多个默认凭证

用户定义函数CREDENTIALS<functionName>子句中不允许使用多个默认凭据。

无效的默认表达式

DEFAULT<functionName> 表达式。 <parameterName> 不支持,因为它包含子查询。

无效的默认参数位置

<functionName> 例程中,带有 <parameterName>DEFAULT 参数不得后跟不带 <nextParameterName>DEFAULT 参数。

函数参数非空

无法在 NOT NULL 函数参数上指定 <languageName><input>

返回列数不匹配

RETURN 子句(num:<outputSize>)生成的列数与 RETURNS<returnParamSize> 子句(num: <name>)指定的列名数不匹配。

常规属性过大

无法将用户定义的例程 <name> 转换为目录函数:例程属性太大。

SQL_TABLE_UDF_BODY_MUST_BE_A_QUERY

SQL 表函数 <name> 正文必须是一个查询。

SQL_表_用户定义函数_缺少列名

具有 CREATE FUNCTION 子句的 <functionName>RETURNS TABLE 语句中的查询返回的关系缺少一个或多个输出列的显式名称;请重新编写函数正文以提供显式列名或将列名添加到 RETURNS TABLE 子句,然后重新运行命令。

SQL_UDF_RETURNS_CLAUSE(SQL用户自定义函数返回子句)

必须为用户定义的 RETURNS 函数指定显式 <functionType> 子句。

意外的环境设置

<languageName> 用户定义函数的意外环境设置:<invalidKeys>(有效设置包括:<validKeys>)。 更新 ENVIRONMENT 子句,然后重试。