Mysql
 sql >> база данни >  >> RDS >> Mysql

Създайте MySQL съхранена функция с динамичен брой аргументи

Примерът за функция, който показвате, е Съхранена функция , а не СДС. Съхранените функции в 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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL заявка заседнала в състояние на статистиката

  2. преобразуване на времеви печат към дата в java

  3. mysql- Как да приложим грантове към колона?

  4. mysql грешка 'TYPE=MyISAM'

  5. sql::SQLString поведение