L'esempio di funzione che mostri è una Funzione memorizzata , non un UDF. Le funzioni memorizzate in MySQL non supportano un numero variabile di argomenti, come ha risposto @Enzino.
Le UDF MySQL vengono scritte in C o C++, compilate in file oggetto dinamici e quindi collegate al server MySQL con un diversa sintassi di CREATE FUNCTION
.
Vedi http://dev.mysql.com/doc/ refman/5.5/en/adding-udf.html per i dettagli sulla scrittura di UDF. Ma non so se vuoi iniziare a scrivere codice C/C++ per farlo.
Le UDF MySQL supportano un numero variabile di argomenti. In effetti, tutte le UDF accettano implicitamente un numero qualsiasi di argomenti e spetta a te come programmatore determinare se il numero e i tipi di dati degli argomenti forniti sono validi per la tua funzione.
L'elaborazione degli argomenti delle funzioni nelle UDF è documentata in http://dev .mysql.com/doc/refman/5.5/en/udf-arguments.html