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

Opret en MySQL-lagret funktion med et dynamisk antal argumenter

Det funktionseksempel, du viser, er en lagret funktion , ikke en UDF. Lagrede funktioner i MySQL understøtter ikke et variabelt antal argumenter, som @Enzino svarede.

MySQL UDF'er er skrevet i C eller C++, kompileret til dynamiske objektfiler og derefter forbundet med MySQL-serveren med en anden syntaks for CREATE FUNCTION .

Se http://dev.mysql.com/doc/ refman/5.5/da/adding-udf.html for detaljer om at skrive UDF'er. Men jeg ved ikke, om du vil begynde at skrive C/C++-kode for at gøre dette.

MySQL UDF'er understøtter et variabelt antal argumenter. Faktisk accepterer alle UDF'er implicit et hvilket som helst antal argumenter, og det er op til dig som programmør at afgøre, om antallet og datatyperne af de angivne argumenter er gyldige for din funktion.

Behandling af funktionsargumenter i UDF'er er dokumenteret i http://dev .mysql.com/doc/refman/5.5/en/udf-arguments.html



  1. Rammen for et Apache Spark Job Run!

  2. MySQL:Hvordan nulstilles eller ændres MySQL root-adgangskoden?

  3. Krøllede seler i T-SQL

  4. Sådan fungerer MAKEDATE() i MariaDB