Weiter Zurück [Inhalt] Online Suche im Handbuch

28.26 CREATE FUNCTION/DROP FUNCTION


CREATE FUNCTION function_name RETURNS {STRING|REAL|INTEGER}
       SONAME shared_library_name

DROP FUNCTION function_name

Die User definierbaren Funktionen, auch UDF Funktionen genannt, sind ein Weg, MySQL mit einer neuen Funktion auszustatten, die so, wie z.B. ABS() oder CONCAT() funktioniert.

CREATE FUNCTION speichert den Namen der Funktion, Typ und die Shared Library in der mysql.func Systemtabelle. Der User muß sowohl insert als auch delete Privilegien besitzen, um Funktionen zu schaffen, oder diese zu löschen.

Alle aktiven Funktionen werden jedesmal neu geladen, sobald der Server neu startet. Eine Ausnahme ist es, wenn der mysqld Dämon mit der Option --skip-grant-tables gestartet wird. Dann sind UDF Funktionen nicht verfügbar. Damit UDF funktioniert, müssen diese in C++ geschrieben werden, und das dynamischen Laden von Libraries muß möglich sein. MySQL darf nicht mit der Option -static kompiliert sein.


Weiter Zurück [Inhalt] Online Suche im Handbuch