Mysql
 sql >> Base de données >  >> RDS >> Mysql

Créer une fonction stockée MySQL avec un nombre dynamique d'arguments

L'exemple de fonction que vous montrez est une fonction stockée , pas une UDF. Les fonctions stockées dans MySQL ne prennent pas en charge un nombre variable d'arguments, comme l'a répondu @Enzino.

Les UDF MySQL sont écrites en C ou C++, compilées dans des fichiers objets dynamiques, puis liées au serveur MySQL avec un syntaxe différente de CREATE FUNCTION .

Voir http://dev.mysql.com/doc/ refman/5.5/fr/ajout-udf.html pour plus de détails sur l'écriture des UDF. Mais je ne sais pas si vous voulez vous lancer dans l'écriture de code C/C++ pour ce faire.

Les UDF MySQL prennent en charge un nombre variable d'arguments. En fait, toutes les UDF acceptent implicitement n'importe quel nombre d'arguments, et c'est à vous, en tant que programmeur, de déterminer si le nombre et les types de données des arguments donnés sont valides pour votre fonction.

Le traitement des arguments de fonction dans les UDF est documenté dans http://dev .mysql.com/doc/refman/5.5/en/udf-arguments.html