Справочное руководство по 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);
Эта функция вызывается для всех строк, принадлежащих к одной группе, за
исключением первой. В функции к внутренней накопительной переменной
следует добавить значение
Функция
Вызов этой функции происходит, когда все строки в группе обработаны.
Обычно функция не должна обращаться к переменной
Какая бы то ни было, обработка аргументов в
Организация возврата значений в
Аргументы-указатели
Если |
|
|
| © 2009 Тест скорости интернета | Boont.Ru |