共用方式為


USER_DEFINED_FUNCTIONS錯誤狀況

SQLSTATE:42601

使用者定義函數無效:

無法包含複雜函數

SQL 純量函式不能包含聚合/視窗/產生函式: <queryText>

CANNOT_REPLACE_NON_SQL_UDF_WITH_SQL_UDF

無法以 SQL 函式取代非 SQL 函式 <name>

在DML指令中SQL UDF呼叫的相關參考尚未實施

此指令包含對 SQL 使用者定義函式的呼叫,該函 <functionName> 式包含具有相關外部參考的子查詢表達式;此功能尚未實作

憑證名稱重複

在使用者定義函數CREDENTIALS的子句中發現<functionName>重複的名稱。

環境_無效_相依性

相依性欄位的格式無效。

環境版本無效

不合法的 environment_version 值 <environment_version>。 原因:<reason>

環境_缺少_版本

必須設定environment_version欄位。

無法序列化憑證

無法序列化用於使用者定義函式的認證,包含的認證:<credentialMappings> 和預設認證:<defaultCredentialName>

多個預設憑證

在使用者定義函數CREDENTIALS<functionName>子句中不允許多個預設憑證。

不是有效的預設表達式

DEFAULT<functionName> 表示式。 <parameterName> 不支援,因為它包含子查詢。

無效的預設參數位置

具有 <functionName> 的例程 <parameterName> 中的參數 DEFAULT 後不能接著參數 <nextParameterName>,除非有 DEFAULT

函數參數不得為空或NULL

無法在 NOT NULL 函式參數上指定 <languageName><input>

RETURN_COLUMN_COUNT_MISMATCH (返回列數不匹配)

RETURN 子句(num:<outputSize>)所產生的欄數不符合 RETURNS 子句所指定的欄名稱數目(num:<returnParamSize><name>

例行屬性過大

無法將使用者定義的例程 <name> 轉換成catalog函式:例程屬性太大。

SQL_TABLE_UDF_的主體必須是查詢

SQL 數據表函式 <name> 主體必須是查詢。

SQL_TABLE_UDF_MISSING_COLUMN_NAMES(SQL 表格的使用者定義函數缺少欄位名稱)

CREATE FUNCTION 陳述的查詢中,對於帶有 <functionName> 子句的 RETURNS TABLE,其回傳的關聯缺少一或多個輸出欄位的明確名稱;請重寫函數主體,以提供明確的欄位名稱,或將欄位名稱新增至 RETURNS TABLE 子句,然後重新執行命令。

SQL_UDF_RETURNS_CLAUSE

必須為使用者定義 RETURNS 函式指定明確的 <functionType> 子句。

意外的環境設定

用戶定義函式的非 <languageName> 預期環境設定: <invalidKeys> (有效的設定為: <validKeys>)。 更新 ENVIRONMENT 子句,然後再試一次。