|
|
Справочное руководство по MySQL9.2.2.2 Последовательность вызова UDF для агрегатных функций
9.2.2.2 Последовательность вызова UDF для агрегатных функцийНиже приведено описание функций, которые необходимо определить при создании агрегатной UDF-функции. char *xxx_reset(UDF_INIT *initid, UDF_ARGS *args, char *is_null, char *error); Эта функция вызывается, когда MySQL находит первую строку в новой группе. В функции необходимо сбросить все внутренние переменные, в которых накапливаются значения, и затем установить переданный аргумент как первый аргумент в группе.
Во многих случаях это реализуется путем сброса всех переменных и
последующего вызова char *xxx_add(UDF_INIT *initid, UDF_ARGS *args, char *is_null, char *error);
Эта функция вызывается для всех строк, принадлежащих к одной группе, за
исключением первой. В функции к внутренней накопительной переменной
следует добавить значение
Функция
Вызов этой функции происходит, когда все строки в группе обработаны.
Обычно функция не должна обращаться к переменной
Какая бы то ни было, обработка аргументов в
Организация возврата значений в
Аргументы-указатели
Если
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Copyright © 2008-2010 Prime Hosting |
![]() Хостинг Реселлинг хостинга VPS - Хостинг Аренда серверов Dedicated server |