Mysql
 sql >> Database >  >> RDS >> Mysql

Crea una funzione memorizzata MySQL con un numero dinamico di argomenti

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