Поделиться через


класс ошибок USER_DEFINED_FUNCTIONS

SQLSTATE: 42601

Определяемая пользователем функция недопустима:

НЕ МОЖЕТ СОДЕРЖАТЬ СЛОЖНЫЕ ФУНКЦИИ

Скалярная функция SQL не может содержать агрегирование, окно или создание функций: <queryText>

НЕЛЬЗЯ_ЗАМЕНИТЬ_НЕ_SQL_UDF_SQL_UDF

Не удается заменить функцию, не связанную с SQL, <name> функцией SQL.

CORRELATED_REFERENCES_IN_SQL_UDF_CALLS_IN_DML_COMMANDS_NOT_IMPLEMENTED_YET

Эта команда включает вызовы определяемой пользователем функции <functionName> SQL, содержащей выражения вложенных запросов с коррелированных внешних ссылок. Эта функция еще не реализована.

NOT_A_VALID_DEFAULT_EXPRESSION

Выражение DEFAULT<functionName>. <parameterName> не поддерживается, так как содержит вложенный запрос.

NOT_A_VALID_DEFAULT_PARAMETER_POSITION

В подпрограмме <functionName> параметр <parameterName> с DEFAULT не должен находиться перед параметром <nextParameterName> без DEFAULT.

NOT_NULL_ON_FUNCTION_PARAMETERS

Невозможно указать NOT NULL для параметров функции <languageName>: <input>

НЕСООТВЕТСТВИЕ ЧИСЛА СТОЛБЦОВ ВОЗВРАТА

Число столбцов, созданных клаузой RETURN (число: <outputSize>), не соответствует числу имен столбцов, указанных клаузой RETURNS (число: <returnParamSize>) <name>.

SQL_TABLE_UDF_BODY_MUST_BE_A_QUERY

Табличная функция SQL <name>: тело должно быть запросом.

SQL_TABLE_UDF_MISSING_COLUMN_NAMES

Результат запроса в инструкции CREATE FUNCTION для <functionName> с оператором RETURNS TABLE не имеет явных имен для одного или нескольких выходных столбцов; перепишите тело функции, чтобы указать явные имена столбцов, или добавьте имена столбцов в оператор RETURNS TABLE и повторно выполните команду.

SQL_UDF_RETURNS_CLAUSE

Необходимо указать явное условие RETURNS для определяемой пользователем функции <functionType>.

UNEXPECTED_ENVIRONMENT_SETTINGS

Непредвиденные параметры среды для <languageName> определяемых пользователем функций: <invalidKeys> (допустимые параметры: <validKeys>). Обновите пункт ENVIRONMENT и повторите попытку.