Документация MySQL
Параметр args указывает на структуру UDF_ARGS, содержащую перечисленные
ниже поля:
Количество аргументов. Это значение следует проверять в функции
инициализации, если необходимо, чтобы функция вызывалась с определенным
количеством аргументов. Например:
if (args->arg_count != 2)
{
strcpy(message,"XXX() requires two arguments");
return 1;
}
Тип для каждого аргумента. Возможные значения типа:
,
. Чтобы контролировать принадлежность аргументов к
нужному типу и возвращать ошибку, если это не так, следует проверить
массив
в функции инициализации. Например:
if (args->arg_type[0] != STRING_RESULT ||
args->arg_type[1] != INT_RESULT)
{
strcpy(message,"XXX() requires a string and an integer");
return 1;
}
В качестве альтернативы требованию, чтобы аргументы были определенного
типа, можно использовать...
Рубрики: Без рубрики |
Комментариев нет »