SQLiteDatabase.SetCustomAggregateFunction(String, IBinaryOperator) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Зарегистрируйте пользовательскую агрегатную функцию, которую можно вызвать из выражений SQL.
[Android.Runtime.Register("setCustomAggregateFunction", "(Ljava/lang/String;Ljava/util/function/BinaryOperator;)V", "GetSetCustomAggregateFunction_Ljava_lang_String_Ljava_util_function_BinaryOperator_Handler", ApiSince=30)]
public virtual void SetCustomAggregateFunction(string functionName, Java.Util.Functions.IBinaryOperator aggregateFunction);
[<Android.Runtime.Register("setCustomAggregateFunction", "(Ljava/lang/String;Ljava/util/function/BinaryOperator;)V", "GetSetCustomAggregateFunction_Ljava_lang_String_Ljava_util_function_BinaryOperator_Handler", ApiSince=30)>]
abstract member SetCustomAggregateFunction : string * Java.Util.Functions.IBinaryOperator -> unit
override this.SetCustomAggregateFunction : string * Java.Util.Functions.IBinaryOperator -> unit
Параметры
- functionName
- String
Имя без учета регистра для регистрации этой функции ограничено длиной до 255 байтов UTF-8.
- aggregateFunction
- IBinaryOperator
Функциональный интерфейс, который будет вызываться при использовании имени функции инструкцией SQL. Значения аргументов из инструкции SQL передаются в функциональный интерфейс, а возвращаемые значения из функционального интерфейса возвращаются обратно в инструкцию SQL.
- Атрибуты
Комментарии
Зарегистрируйте пользовательскую агрегатную функцию, которую можно вызвать из выражений SQL.
Например, регистрация пользовательской функции агрегирования с именем LONGEST может использоваться в запросе, например SELECT LONGEST(name) FROM employees.
Реализация этого метода следует потоку сокращения, описанному в java.util.stream.Stream#reduce(BinaryOperator), и пользовательская функция агрегирования, как ожидается, будет ассоциативной функцией накопления, как определено этим классом.
При попытке зарегистрировать несколько функций с одинаковым именем функции SQLite заменит все ранее определенные функции последним определением независимо от типа функции. SQLite не поддерживает отмену регистрации функций.
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".