sql >> Databáze >  >> RDS >> Mysql

Vytvořte uloženou funkci MySQL s dynamickým počtem argumentů

Příklad funkce, který ukazujete, je Uložená funkce , ne UDF. Uložené funkce v MySQL nepodporují proměnný počet argumentů, jak odpověděl @Enzino.

MySQL UDF jsou napsány v C nebo C++, zkompilovány do souborů dynamických objektů a poté propojeny se serverem MySQL pomocí jiná syntaxe CREATE FUNCTION .

Viz http://dev.mysql.com/doc/ refman/5.5/en/adding-udf.html podrobnosti o psaní UDF. Ale nevím, jestli se chcete pustit do psaní kódu C/C++, abyste to udělali.

MySQL UDF podporují proměnný počet argumentů. Ve skutečnosti všechny UDF implicitně přijímají libovolný počet argumentů a je na vás jako na programátorovi, abyste určili, zda počet a datové typy daných argumentů jsou platné pro vaši funkci.

Zpracování argumentů funkcí v souborech UDF je zdokumentováno v http://dev .mysql.com/doc/refman/5.5/en/udf-arguments.html



  1. Oracle:Existuje způsob, jak získat nedávné chyby syntaxe SQL?

  2. Jak převést pole json na řádky v postgresu

  3. MySQL - SELECT AS in WHERE

  4. mySQL:Poddotaz do pole?