Примерът за функция, който показвате, е Съхранена функция , а не СДС. Съхранените функции в MySQL не поддържат променлив брой аргументи, както отговори @Enzino.
MySQL UDFs са написани на C или C++, компилирани в динамични обектни файлове и след това свързани с MySQL сървъра с различен синтаксис на CREATE FUNCTION
.
Вижте http://dev.mysql.com/doc/ refman/5.5/en/adding-udf.html за подробности относно писането на UDF. Но не знам дали искате да започнете да пишете C/C++ код, за да направите това.
MySQL UDF поддържат променлив брой аргументи. Всъщност всички UDF имплицитно приемат произволен брой аргументи и от вас като програмист зависи да определите дали броят и типовете данни на дадените аргументи са валидни за вашата функция.
Обработката на аргументите на функциите в UDF е документирана в http://dev .mysql.com/doc/refman/5.5/en/udf-arguments.html